**

JAVA基础重点知识点及代码

**1.用if语句获取两个数最大值

public static void main(String[] args) {
		int a = 10;
		int b = 20;
		int max;
		if (a > b) {
			max = a;
		} else {
			max = b;
		}
		System.out.println(max);
	}

**2.用if语句获取三个数的最大值。

public static void main(String[] args) {
		int a = 10;
		int b = 20;
		int c = 30;
		int max;
		if (a > b) {
			//a比较大
			//比较a和c
			if (a > c) {
				//如果a>c
				max = a;
			} else {
				//如果a<c
				max = c;
			}
		} else {
			//b比较大
			//比较b和c
			if (b > c) {
				//如果b>c
				max = b;
			} else {
				//如果b<c
				max = c;
			}
		}
		System.out.println(max);
	}

**3.根据变量a的值判断今天是星期几switch语句

public static void main(String[] args) {
		int a = 1;
		switch (a) {
			case 1:
				System.out.println("星期一");
				break;
			case 2:
				System.out.println("星期二");
				break;
			case 3:
				System.out.println("星期三");
				break;
			case 4:
				System.out.println("星期四");
				break;
			case 5:
				System.out.println("星期五");
				break;
			default:
				System.out.println("我们只在周一到周五工作");
				break;
			}
	}

**4.for循环遍历1-10(遍历思想)

for (int i = 1; i < 11; i++) {
		System.out.println(i);
	}

**5.for循环求和1-10(求和思想)

int sum = 0;
	for (int i = 1; i < 11; i++) {
		sum += i;
	}
	System.out.println(sum);

**6.如何获取判断一个数是否为偶数。

if (sum%2==0) {
		System.out.println("是偶数");
	} else {
		System.out.println("是奇数");
	}

**7. 如何获取一个数的个位,十位,百位,千位

int ge = sum %10;
	int shi = sum /10%10;
	int bai = sum /10/10%10;
	int qian = sum /10/10/10%10;

**8.打印所有水仙花数?(水仙花数为3位数)

for (int i = 100; i < 1000; i++) {
		int ge = i % 10;
		int shi = i / 10 % 10;
		int bai = i / 10 / 10 % 10;
		if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
			System.out.println(i + "为水仙花数");
		}
	}

**9.统计水仙花个数。(j计数器思想)

int count = 0;
	for (int i = 100; i < 1000; i++) {
		int ge = i % 10;
		int shi = i / 10 % 10;
		int bai = i / 10 / 10 % 10;
		if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
			System.out.println(i + "为水仙花数");
			count++;
		}
	}
	System.out.println("水仙花数有"+count+"个");

**10.熟练使用while死循环(配合break)

int i = 1;
	while (true) {
		if(i == 4){
			break;	
		}
		System.out.println(i);
		i++;
	}

**11.打印 1-10,跳过5 (continue)

for (int i = 1; i < 11; i++) {
		if(i==5){
			continue;
		}
		System.out.println(i);
	}

**12.数组的定义,与取值,赋值

int[] arr = {1,2,3};
	//int[] arr = new int[5];
	System.out.println(arr[0]);
	arr[1] = 0;

**13.数组的遍历。

int[] arr = {1,2,3};
	for (int i = 0; i < arr.length; i++) {
		System.out.println(arr[i]);
	}

**14.数组求和

int[] arr = { 1, 2, 3 };
	int sum = 0;
	for (int i = 0; i < arr.length; i++) {
		sum += arr[i];
	}
	System.out.println(sum);

**15.数组取最大值。最小值自己练

int[] arr = { 1, 4, 3 };
	int max = arr[0];
	for (int i = 0; i < arr.length; i++) {
		if(max<arr[i]){
			max = arr[i];
		}
	}
	System.out.println(max);

**16.如何定义方法

public static int/*返回值类型*/ sum(int a, int b/*形参列表 可以为空参*/) {
		int sum = a + b;
		return sum;/*返回值*/ //假如方法返回值类型写的void  这里就可以不用return
	}

**17.方法:(有参,无参,有返回值,无返回值)

求和
	数组求最值
	判断传入参数是否为水仙花数

**18.无参数无返回值: 定义一个方法,求出1-10的和,并在控制台上打印出来.

public static void main(String[] args) {
		sumDemo();
	}
	
	public static void sumDemo(){
		int sum = 0;
		for (int i = 1; i <= 10; i++) {
			sum += i;
		}
		System.out.println("和为:"+sum);
	}

**19.无参数有返回值: 定义一个方法,求出1-10的和,并将其返回,在主方法中打印出来.

public static void main(String[] args) {
		int sumDemo = sumDemo();
		System.out.println(sumDemo);
	}
	
	public static int sumDemo(){
		int sum = 0;
		for (int i = 1; i <= 10; i++) {
			sum += i;
		}
		return sum;
	}

**20.有参数无返回值: 定义一个方法,求出两个int类型的数据之和,并在控制台上打印出来.

public static void main(String[] args) {
		int x = 10;
		int y = 20;
		sumDemo(x,y);
		}
	
	public static void sumDemo(int a, int b){
		int c = a+b;
		System.out.println(c);
	}

**21.有参数有返回值: 定义一个方法,求出两个int类型的数据之和,并在主方法中判断他们的和是否为偶数.

public static void main(String[] args) {
		int x = 10;
		int y = 20;
		int sumDemo = sumDemo(x,y);
		if(sumDemo%2==0){
			System.out.println("偶数");
		}else{
			System.out.println("奇数");
		}
	}
	
	public static int sumDemo(int a, int b){
		int c = a+b;
		return c;
	}

**22.键盘录入

//创建对象	
	Scanner sc = new Scanner(System.in);
	//得到键盘录入的数,将他储存在a变量中
	int a = sc.nextInt();
	System.out.println("键盘录入的数为:"+a);

**23…键盘录入为数组赋值

int[] arr = new int[5];
	for(int i = 0;i<arr.length;i++){
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		//将键盘录入的数赋值给数组当前元素
		arr[i] = a;
	}

**24.随机数

//创建对象
	Random r = new Random();
	//得到随机产生的数,将他储存在a变量中
	int a = r.nextInt(100); //取值范围 0-99
	System.out.println("随机产生的数为:"+a);

**25.随机数为数组赋值

int[] arr = new int[5];
	for(int i = 0;i<arr.length;i++){
		Random r = new Random();
		int a = r.nextInt(100); //取值范围 0-99
		//将产生的随机数赋值给数组当前元素
		arr[i] = a;
	}

** 26.集合的定义

ArrayList<String> list = new ArrayList<String>();
	//<>号里写什么取决去你想用集合装什么类型的数据
	28.1 增 add(String s)
		list.add("第一个数据"); //向集合中添加元素
		
	28.2 删 remove(int i)
		list.remove(i) //删除索引i所对应的元素
		
	28.3 改 set(int i,String s)
		list.set(0,"哈哈") //将0号索引上面的元素改为"哈哈"
		
	28.4 查 get(int i)
		String ss = list.get(i)  //获得集合中i索引所对应的元素,并用变量接受

**27.集合的遍历

//通过for循环得到所有索引
	for(int i = 0;i<list.size();i++){
		//根据索引得到对应的元素
		String s = list.get(i);
		System.out.println(s);
	}

**28.往集合中键盘录入五个数据 (随机数版自己敲)

ArrayList<Integer> list = new ArrayList<>();
	for(int i = 0;i < 5;i++){
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();	
		//将键盘录入的数添加到list集合中
		list.add(a);
	}

**29.字符串常用API

1 equals() //判断两个字符串是否相等
		boolean bool = s.equals(str) 判断字符串s与字符串str是否相等,返回布尔类型
	
.2 equalsIgnoreCase() //判断两个字符串是否相等,忽略大小写
		
3 length() //得到字符串的长度
		int len = s.length() 
	
.4 charAt(int index) //获得字符串中角标为index的字符
		char c = s.charAt(2) //获得字符串s中2号索引对应的字符	
		
5 indexOf (String str) //返回指定子字符串第一次出现在该字符串内的索引
		int index = s.indexOf(str) // s中包含str,就返回str的开始位置的索引,如果不包含,就返回-1
		
6 substring(int beginIndex) //返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
		String ss = s.substring(1)  //从字符串的一号索引位置开始截取,一直截取到末尾.将截取出的内容形成新的字符串返回
	
7 substring(int beginIndex, int endIndex) //返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
		String ss = s.substring(1,5) //将s的1,2,3,4号索引上的元素形成新的字符串返回

8 replace(CharSequence target, CharSequence replacement) //将与target匹配的字符串使用replacement字符串替换。
		String ss = s.replace("IT","it") //将字符串s中的IT替换成it,形成新的字符串返回

只是无聊随便敲下,希望对java初学者会有帮助,爱上java.