1、用户交互Scanner
Java的工具类,可以通过Scanner类来获取用户的输入。包名:java.util.Scanner
import java.util.ScannerScanner sc = new Scanner(System.in);
// sc.hasNext() 与 sc.hasNextLine() 判断是否还有输入的数据
if (sc.hasNextLine()){// sc.next() 与 sc.nextLine() 获取输入字符串String str = sc.nextLine()
}sc.close() // 养成良好习惯,凡是IO流的类使用后记得关闭防止一直占用资源
next():
- 得读到有效字符才能结束输入。
- 输入有效字符前的空白,next () 方法会自动去掉。
- 输入有效字符后,其后面的空白才被当作分隔符或结束符。
- next () 无法获取带空格的字符串。
nextLine():
- 以Enter为结尾符
- 可以获得空白
2、顺序结构
JAVA 基本结构是顺序结构,没特别说明就按顺序一句句执行,这是最简单的算法结构。
3、选择结构
- if单选择结构
if(布尔表达式){// 如果布尔表达式的值为true
}
- if双选择结构
if(布尔表达式){// 如果布尔表达式的值为true
}else{// 如果布尔表达式的值为false
}
- if多选择结构
if(布尔表达式 1){// 如果布尔表达式 1的值为true
}else if(布尔表达式 2){// 如果布尔表达式 2的值为true
}else if(布尔表达式 3){// 如果布尔表达式 3的值为true
}else{// 如果以上布尔表达式的值都不为true
}
- 嵌套的if结构
if(布尔表达式 1){// 如果布尔表达式 1的值为trueif(布尔表达式 2){// 如果布尔表达式 2的值为true
}
- switch多选择结构
switch(expression){case value1 :// 语句break; // 可选case value2 :// 语句break; // 可选// 你可以有任意数量的case语句default : // 可选// 语句
}