一、用户交互Scanner
JAVA提供了一个工具类,可以用来获取用户的输入。
java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入。
基本语法:
Scanner s = new Scanner(System.in);
(1)、通过Scanner类的next()方法获取输入的字符串,使用hasNext()判断是否还有输入的数据
next()方法
- 一定要读取到有效字符后才可以结束输入;
- 对输入的有效字符之前遇到的空白,next()方法会自动将其去掉;
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;
- next()不能得到带有空格的字符串。
(2)、通过Scanner类的nextLine()方法获取输入的字符串,使用hasNextLine()判断是否还有输入的数据
nextLine()方法
- 以Enter为结束符,nextLine()方法返回的是输入回车之前的所有字符;
- 可以获得空白。
二、顺序结构
JAVA的基本结构就是顺序结构,语句与语句之间,框与框之间是从上到下按顺序进行的。
三、if 选择结构
if 单选择
if 布尔表达式{
//如果布尔表达式为true将执行的语句
}
if 双选择
if 布尔表达式{
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
if 多选择
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else if(布尔表达式3){
//如果布尔表达式3为true将执行的语句
}else {
//如果以上布尔表达式均为false将执行的语句
}
if 嵌套
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}
}
四、Switch 多选择结构
case穿透;如果不写break,后续会继续执行;
switch (expression){
case value:
//语句
break;
case value:
//语句
break;
......
default:
//语句
}
五、While 循环
先判断再执行;
while(布尔表达式){
//循环内容
}
六、do...While 循环
先执行再判断;
do{
//代码语句
}while(布尔表达式);
七、for 循环
for(初始化;布尔表达式;更新){
//代码语句
}
八、增强for循环
for(声明语句:表达式){
//代码句子
}
九、break、continue、goto
break用于强行退出循环;
continue用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。