Java给我们提供了一个工具类,可以获取用户的输入,通过包java.util.Scanner,来获取用户的输入
基本语法:
创建一个scanner的对象,用来接收用户的输入
Scanner scanner = new Scanner(system.in);
使用.next()来接收用户的输入
String s = scanner.next();
可以使用hasNext()与hasNextLine()来判断是否有用户输入.
Scanner的进阶应用-
next() :一定要读取到有效字符后才结束输入,对输入以前的空白,自动屏蔽,只有输入有效字符后的空白才作为分隔符或结束符,next不能得到有空格的字符串。
-
nextLine():可以扫描到一行内容并作为一个字符串而被获取到,以回车作为结束符,如果要读取带空格的一串字符串还是需要使用nextLine(),而非next()方法
-
nextInt(): 只读取数值
-
hasNext(): 遇到hasNext()时,Scanner也会阻塞,等待你输入,等你输入后返回true。若没有,会一直阻塞等待你输入。
-
hasNextLine(): 会根据行匹配模式去判断接下来是否有一行(包括空行),如果有,则返回true,否则返回false
-
hasNextInt():判断下一行的输入是否是整数,同时进入阻塞状态
什么是阻塞状态,简单来说就是暂停一下,等待下一步操作。
对于hasNext与hasNextLine的应用,因为返回是一个布尔类型,所以主要是用来进行判断。
判断是否有字符输入:
if(input.hasNext()){}
if(input.hasNextLine()){}
最后要关闭Scanner
顺序结构input.close();
java的基本结构就是顺序结构,除非特别指明,否则就按照顺序自上而下,一句一句执行,而顺序结构是最基本的算法结构。
选择结构 if单选择结构if单选则结构,主要用来判断是否符合条件,符合条件就执行花括号里的内容
//equals()方法,常用来比较字符串是否相等,字符串比较时还是用equals()方法来比较,equals的比较是通过字符串的,而“==”得通过比较地址。
if(s.equals("ABCD")){
printl()
}
if双选择结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E3PvTTp7-1647595360555)(../box/比特截图2022-03-13-18-20-13.png)]
if(bloon){
语句1
}
else{
语句2
}
进行判断,首先在if里进行判断,如果if里的bloon是真,则执行if里的代码,否则执行else里的
if多选择结构由于存在很多很多种情况,所以引进了if的多选择结构,来进行多个选择的操作
if(){
语句1
} else if(){
语句2
}
else{
语句3
}
可以进行多个else if()的叠加
if的嵌套结构if(){
if(){
}
}
switch选择结构
switch中的变量类型可以是byte,short,int,char,String。
case标签必须是字符串常量
break;是结束跳出,加上break后,当执行完该行代码后,跳出当前判断。
switch当中的参数,String实际上是取得是哈希值。
while(bloon){
//循环内容
}
当bloon值为true时,会一直执行。
一般情况下,不会让他一直执行,会设置一个flag,使该循环终止。
do....while循环do{
//执行内容
}while(bloon)
先执行do当中的内容,在进行while当中的判断。
do..while可以使循环最少执行一次。
for循环for循环是程序中最常用的循环体,是一种通用结构,最有效,最灵活的循环结构。
内容包括:初始化值,条件判断,迭代器。
for(int i = 0;i > 0;i++){
//执行内容
}
- int i = 0为初始化
- i > 0;是条件判断,类型为布尔类型
- i++为迭代器,是必不可少的。
初始化可以是空语句,条件判断为空时,则无退出(死循环)。
主要用于数组或集合的增强型for循环
int [] nums = {1,2,3,4,5,6,7};
for(int x:nums){
system.out.println(x);
}
//该循环会遍历nums当中的元素
break & continue
break
Java中的break有两种作用
- break用于switch语句的作用是结束一个switch语句。
- break用于循环语句中的作用是结束当前所在的循环语句
需注意,break在循环中,只能跳出一层循环
continuecontinue也是用在循环中使用,他是仅仅跳过该次循环中剩下的内容,进行下一次循环。多用于循环结构中。
【本文由:湖北阿里云代理商 http://www.558idc.com/aliyun.html提供,感恩】