1.scanner类
scanner用于与用户交互,可以获取用户的输入
- hasNext() next() 不会保存空格
//创建Scanner的实例
Scanner s=new Scanner(System.in);
System.out.println("使用next的方式接受");
//判断用户有没有输入内容
if(s.hasNext()){
//获取内容,将值输出
String str =s.next();
System.out.println("用户输入的内容"+str);
};
//关闭Scanner
s.close();
- hasNextLine() nextLine() 会保存空格
//创建实例
Scanner scanner=new Scanner(System.in);
System.out.println("nextLine");
if(scanner.hasNextLine()){
String str =scanner.nextLine();
System.out.println("用户输入的内容"+str);
};
scanner.close();
2.顺序结构
java语句如果在没有干扰的情况下
是按照顺序结构运行的自上而下的执行
3. 选择结构
- if选择结构
if(flag){
}else{
};
//if else if
if(flag){
}else if(!flag){
}else {
}
- switch
char grade='A';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break; //可选,不写会穿透执行
case 'C':
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
3.循环结构
- while 先判断后执行
int i=0;
int sum=0;
while (i<100){
i++;
sum+=i;
}
System.out.println(sum);//5050
- doWhile 至少执行一次,先执行,后判断
int i=0;
int sum=0;
do {
i++;
sum+=i;
}while (i<100);
System.out.println(sum);//5050
- for循环
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
//增强for循环
int[] numbers = {10, 20, 30, 40};
//循环数组每一项
for (int x : numbers) {
System.out.println(x);//10,20,30,40
}
- break和continue
int i = 1;
while (i < 100) {
if (i % 10 == 0) {
//终端本次循环,继续执行下一次的循环 2-10
continue;
}
if (i > 7) {
break;//跳出循环 数字打印到 2-8
}
i++;
System.out.println(i);
}