用户交互Scanner

再打磨

前面比较莽,直接莽了浅显的内容与基本认识。今天看了新的课程,也是最近几天在看的,比前面看的要丰富的多,所以最近都在更新补漏前面遗漏的东西,丰富扩展。今天我觉得可能有比较多新的认识,所以不更新在前面的内容之下了,另起一篇作为进阶篇吧。以后随着学的更多,进阶也会更多

学无止境,或许它的确是谋生的工具,但它更是无止尽的学习内容,也是学习方法、学习习惯、学习能力的培养。

由此可见,唯有不断自我突破,才有新的选择、新的人生。唯有不断自主思考,才有多角度,才有正确态度。


一. 关于用户交互Scanner

前面有说过,当时在前面课程遇到了一个题目为“任意输入一个小于10位的数···”,当时的课里没有Scanner这样的内容,我是自己查询到的、那今天看的新课程就包含了这个用户交互的使用,然后才是语句结构,我觉得新课的体系好像比前面的完善的多

1. 用户交互 Scanner

①程序与人的交互,通过工具类,可以获得用户的输入。 java.util.Scanner

②基本句法:

Scanner s = new Scanner(System.in);

image-20210408162143229

这里我把前面的 int num = new Scanner(System.in).netInt(); 改为了图中的形式。相比较来说,更加规范,前期也更加锻炼自己敲代码的熟练度

③通过 Scanner 类的 next() 与 nextLine() 获取输入的字符串,在读取前,我们一般要用 hasNext() 与 hasNextLine() 来判断是否还有输入的数据

用next() 接收时

image-20210409105510719

用nextLine() 接收

image-20210409111319860

可以发现这样几个点:

- next() 不能得到带有空白的字符串!!!
- next() 只有输入有效字符后,以空白作为结束符。对输入有效字符前遇到的空白,会自动将其去掉
- nextLine() 以回车键作为结束。

2. Scanner进阶

①除了字符串以外,还可以接收数据

Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
System.out.println(i);

image-20210409121043072

②当然也可以是浮点型

image-20210409200540616

例题:获取用户输入的整数,并计算这些数的和。直到输入的不是整数时停止。

image-20210409205124822

posted @ 2021-04-18 10:11  J九木  阅读(39)  评论(0编辑  收藏  举报