1.Java Scanner 类详解

创建 Scanner 对象的基本语法

Scanner s = new Scanner(System.in); // 从键盘接收数据

next()与nextLine()的区别

next()的使用方法演示:

image.png
输出结果:
image.png
由结果可知:
1.next()一定要读取到有效字符后才可以结束输入。
2.对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3.只有输入有效字符后才将其后面 输入的空白 作为分隔符或者结束符。
4.next()不能得到带有空格的字符串。

nextLine()的使用方法演示

image.png
输出结果:
image.png
由上面可以看出,nextLine()方法具有以下特点:

  1. 以Enter为结束符,也就是说 nextLine()方法 返回的是 输入回车之前的所有字符;
  2. 可以获得空白,都会读入,空格等均会被识别;

    数值类型

    如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取,下面实现的功能是可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:
    image.png
    输出结果:
    image.png

    IDEA中Junit测试时Scanner从控制台无法输入的问题解决

    https://blog.csdn.net/lp2580/article/details/114004577

快速创建测试类方法

快捷键-ctrl+shift+T 快速创建测试类

image.png

快捷键

包围大法:ctrl+alt+T

错题本

  1. 小转大不需要强转,大转小需要强转。