Java5新特征:java.util.Scanner,我们可以通过Scanner类来获取用户的输入
基本语法:
Scanner s = new Scanner(System.in);
IDEA中可输入:new Scanner(System.in); 后使用 alt + Enter 补全代码
next():
一定要读取到有效字符后才可以结束输入
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
next()不能得到带有空格的字符
nextLine():
以 Enter 为结束符,既 nextLine() 方法会返回输入回车前的所有字符
可以获取空白 ( 只单独输入空白也可以获取 )
示例:
顺序结构(最简单的算法结构)
选择结构
if 语句的单选、双选、多选使用
if(score == 100){ System.out,println("满分"); }else if(score < 100 && score >80){ System.out.println("优秀"); }else{ System.out.println("未达优秀"); }
switch多选择结构
循环结构
while 循环
while(布尔表达式){ //循环体 }
只要布尔表达式为 true ,循环就会一直执行下去
do ... while 循环
do { //循环体 }while(布尔表达式);
while后面的冒号别漏了
无论布尔表达式是否为 true ,循环体至少被执行一次
在执行循环体后,会判断布尔表达式,若布尔表达式为 true ,则继续循环
for 循环
for(初始化;布尔表达式;更新变量){ // 循环体 } for(int i=1;i<=100;i++){ System.out.println(i); }
初始化步骤可以初始化一个或者多个循环控制变量,也可以是空语句,但冒号不能省
快捷键:
输入100.for:
按Enter自动补全:
输入fori:
按Enter自动补全:
增强 for 循环(For-Each循环)
java5引入了一种主要用于数组或者集合的增强型 for 循环
格式如下:
for(声明语句:表达式){ //代码语句 } 如下图:numbers.for + 回车也可以快捷输出
声明语句:该变量的类型必须和数组元素的类型匹配
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
在任何循环语句的主体部分,均可用break控制循环的流程
break用于强制退出循环,停止执行break后面的语句,跳出本次循环,并跳出该循环控制体
break语句也在switch语句中使用,表示退出switch语句,直接执行下一个语句
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定(不会跳出循环控制体)
带标签的 break 和 continue :“标签”之后面的一个冒号标识符,如:outer:
对于Java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置的标签的唯一理由是:我们希望在其中嵌套另一个循环,由于 break 和 continue 关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方
a += b 可看为 a = a + b (同理可推*=、/=)
System.out.pirnt("\t");中\t是C语言的一个转义符,表水平制表符(即tab键功能)
System.out.pirnt("\n");表换行
println输出完会换行,print不会
Java 运算符 | 菜鸟教程 (runoob.com)