首先,我们要先明白为什么要采用next与nextLine方法从键盘输入数值呢?其次在分别辨析二者区别。
我们经常接收用户输入的值都是有给定具体的类型的,但不妨有那么一些人就是反着做,导致的结果如下图:
【代码】
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//input这个是一次定义,到处使用
System.out.println("请用户输入一个值:");
int a = input.nextInt();
System.out.println(a);
}
}
运行结果:
看如上结果知,要求输入整数,而用户偏偏输入不是整数的其他类型。为了避免这样的情况,Scanner包就有next 和 nextLine 方法。
接下来就让我带领大家走进二者的区别。
1. 调用scanner的next方法:
- 只有检测到有有效字符输入时执行回车才有效,否则回车在控制台只起到换行的作用,不实际录入数据。
import java.util.Scanner;