用户交互Scanner
再打磨
前面比较莽,直接莽了浅显的内容与基本认识。今天看了新的课程,也是最近几天在看的,比前面看的要丰富的多,所以最近都在更新补漏前面遗漏的东西,丰富扩展。今天我觉得可能有比较多新的认识,所以不更新在前面的内容之下了,另起一篇作为进阶篇吧。以后随着学的更多,进阶也会更多
学无止境,或许它的确是谋生的工具,但它更是无止尽的学习内容,也是学习方法、学习习惯、学习能力的培养。
由此可见,唯有不断自我突破,才有新的选择、新的人生。唯有不断自主思考,才有多角度,才有正确态度。
一. 关于用户交互Scanner
前面有说过,当时在前面课程遇到了一个题目为“任意输入一个小于10位的数···”,当时的课里没有Scanner这样的内容,我是自己查询到的、那今天看的新课程就包含了这个用户交互的使用,然后才是语句结构,我觉得新课的体系好像比前面的完善的多
1. 用户交互 Scanner
①程序与人的交互,通过工具类,可以获得用户的输入。 java.util.Scanner
②基本句法:
Scanner s = new Scanner(System.in);
这里我把前面的 int num = new Scanner(System.in).netInt(); 改为了图中的形式。相比较来说,更加规范,前期也更加锻炼自己敲代码的熟练度
③通过 Scanner 类的 next() 与 nextLine() 获取输入的字符串,在读取前,我们一般要用 hasNext() 与 hasNextLine() 来判断是否还有输入的数据
用next() 接收时:
用nextLine() 接收:
可以发现这样几个点:
- next() 不能得到带有空白的字符串!!!
- next() 只有输入有效字符后,以空白作为结束符。对输入有效字符前遇到的空白,会自动将其去掉
- nextLine() 以回车键作为结束。
2. Scanner进阶
①除了字符串以外,还可以接收数据
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
System.out.println(i);
②当然也可以是浮点型
例题:获取用户输入的整数,并计算这些数的和。直到输入的不是整数时停止。