提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、Scanner对象
通过Scanner类实现人机交互
1. 使用方式
定义Sacnner对象
Scanner scanner = new Scanner(System.in);
通过Scanner类的next()和nextLine()方法来获取输入的数据
在读取前我们一般要使用hasNext()和hasNextLine() 方法判断是否还有数据输入
scanner.next()和scanner.hasNext()
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
if (scanner.hasNext()){
String s = scanner.next();
System.out.println(s);
}
scanner.close();
scanner.nextLine()和scanner.hasNextLine()
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
if (scanner.hasNextLine()){
String t = scanner.nextLine();
System.out.println(t);
}
scanner.close();
2. 区别
next()
一定要读取到有效字符后才可以结束输入
对输入有效字符之前遇到的空白,next()方法将自动去掉
只有输入有效字符后才将后面的空白作为结束符
next() 不能得到带有空格的字符串
nextLine()
以enter作为结束符,可以接收带有空白的字符串
二、流程控制
1.顺序结构
2.选择结构
- if 选择结构
满足条件执行内容,即条件=ture执行内容
if (条件) {
内容
}
- if else 选择结构
if (条件){
内容
}else{
不满足条件执行
}
4.if else if else选择结构
判断是否满足条件1,满足条件1执行内容1,不满足条件1判断是否满足条件2,满足条件2执行内容2,若条件1和条件2都不满足执行内容3.
if (条件1) {
内容1
}else if(条件2){
内容2
}else {
内容3
}
- switch 多选择结构
判断num是否等于case 后面的值
若等于则执行后面的内容
若都不等则执行default
int num=0;
switch(num){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("都不满足");
}
3. 循环结构
- while 循环结构
条件=ture 执行循环体
条件=false 不执行循环体,循环结束
while (条件){
循环体
}
- do while 循环结构
先执行一次循环体,再判断条件是否满足
do {
循环体
}while (条件);
- for 循环结构
判断初始值是否满足条件,若满足则执行循环体,然后改变初始值,再判断是否满足条件
for (初始值; 条件; 改变初始值) {
循环体
}
for (int i = 0; i < 10; i++) {
System.out.println(i);
}