1.输入
2.循环结构
条件控制语句即i++
3.随机数Random
随机数获取是从0开始,若想从1开始的话可以再后面+1
int x=rd.nextInx(100)+1;
4.项目结构
5.一些快捷指令
- 快捷导包:输入Random后点击并输入Alt+Enter
- 自动导包:输入Ran时使用自动补全功能
- 快速生成main方法:psvm回车
- 快速生成输出语句:sout回车
- 代码排版:Alt+L
- ctrl+/将代码变为单行注释,ctrl+shift+/将代码变为多行注释
6.数组
- 静态初始化的完整形式为动态初始化后面加上{元素1,元素2}(括号内无数字)
- 简化版为等号右边直接{元素1,元素2}
- 数组长度可用arr.length代替
- 数组形参会导致实参变化
- 数组的两种异常:索引异常和空指针异常
7.方法
- 写方法第一步,确定参数类型和返回数据类型
- 方法不能嵌套定义
- 方法重载:同一个类里,方法名相同但参数类型和个数不同的叫方法重载
8.一些问题
- 百钱百鸡(三元一次方程):用循环穷举,用if判断满足条件的输出
- 置换(数组元素位置互换):在循环里同时放入a++,b—,b的初始值为数组长度减1
案例
import java.util.Random;
import java.util.Scanner;
public class guessNumber {
public static void main(String[] args) {
Scanner n = new Scanner(System.in);
Random number = new Random();
int a = number.nextInt(100) + 1;
while (true) {
System.out.println("请输入你要猜测的数字");
int x = n.nextInt();
if (x > a) {
System.out.println("你猜的数字" + x + "大了");
} else if (x < a) {
System.out.println("你猜的数字" + x + "小了");
} else {
System.out.println("你猜对了");
break;
}
}
}
}