java流程控制
01用户交互Scanner
-
Java提供的用于获取用户输入的工具类。java.util.Scanner是Java5的新特征,通过Scanner类来获取用户输入 -
基本语法: Scanner s = new Scanner(System.in);
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般那需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 使用next()方式接收:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1djubV7V-1636559379841)(C:\Users\hello\Desktop\截图\QQ截图20211107222308.png)]
使用nextLine方式接收:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IgoKBGwy-1636559379845)(C:\Users\hello\Desktop\截图\QQ截图20211107222344.png)]
-
next():
-
- 一定要读取到有效字符后才能结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
-
nextLine():
-
- 以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
- 可以获得空白
next()用户等待输入
Scanner 进阶
输入double类型:double x = scanner.nextDouble();
|