第一套体系
nextInt():接受整数
nextDouble():接受小数
next():接受字符串
注意事项:遇到空格,制表符,回车就停止读取,若后面有内容,则会残留在缓冲区中。
java
public class Demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数");
int num1 = scanner.nextInt();
System.out.println(num1);
System.out.println("请输入第二个整数");
int num2 = scanner.nextInt();
System.out.println(num2);
}
}
分析:若第一次输入123 123,空格后面的数据会被后续的 Scanner 直接读取,第一次的输入会影响到第二次的输入。
第二套体系
nextLine()
注意事项:可以接收空格,制表符,一次读取一整行,遇到回车才停止读取数据。
java
public class Demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个字符串");
String str1 = scanner.nextLine();
System.out.println(str1);
System.out.println("请输入第二个字符串");
String str2 = scanner.nextLine();
System.out.println(str2);
}
}
分析:若第一次输入123 123,则直接输出123 123。不影响第二次的输入。