1、用户交互Scanner
Java的工具类,可以通过Scanner类来获取用户的输入。包名:java.util.Scanner
import java.util.Scanner
Scanner 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的值为true
if(布尔表达式 2){
// 如果布尔表达式 2的值为true
}
- switch多选择结构
switch(expression){
case value1 :
// 语句
break; // 可选
case value2 :
// 语句
break; // 可选
// 你可以有任意数量的case语句
default : // 可选
// 语句
}
4、循环结构
5、break & continue
6、练习
标签:03,Java,Scanner,流程,sc,结构,true,表达式,布尔 From: https://www.cnblogs.com/you-ni/p/18667568