Java流程控制
1.Scanner对象:
使用:
- 用import导入scanner工具:import java.util.Scanner;
- 创建一个扫描器对象,用于接收键盘数据:Scanner name = new Scanner(System.in);
- (不必要)判断用户有没有输入字符串:
if(name.hasNext()){ - 用next方式接收:String str = name.next();}
- io流的类占用资源,用完要随手关闭:scanner.close();
*注意:当输入不止一个字符串时,用hasNextLine()代替hasNext(),用nextLine()代替next();
方法:
- next():
- 一定要接受到有效字符串后才结束输入;
- 输入的有效字符串前的空白会自行省略;
- 只有输入有效字符后后面的空白才会作为分隔符或结束符;
- nextLine():
- 以回车为结束符;
- 可以获得空白;
进阶使用:
- 在使用3步骤中,用hasNextInt()或其他数据类型可以判断输入的数据是否为某数据类型,再执行步骤4,否则不执行if内语句;
2.顺序结构:
if语句:
- 语法:if(布尔表达式){为真时执行的语句}
- if(s.equals(“hello”))中,equals用于判断s与“hello”是否相等;
- 双选择:
if(true){
}else{
}
- 多选择:else if{ }
- 嵌套:if嵌套if;
switch语句:
- 类似c语言;
- 表达式结果可以为字符串;
- 反编译:将class文件拖到idea文件夹,在用idea打开就行;