Java中在用到scanner类时,总是会需要读取整数或者整数数组。故有以下区别:
当读取整数时,使用nextInt()方法;
当读取整数数组(数组中数字用空格分开)时,使用后二者。
其中,next()读取时的有效分割符为:空格;nextLine()读取时的有效分隔符为:空格,Tab键和Enter键。
eg:
控制台输入“gyd gyd”时
next()读到的是“gyd”;而nextLine()读到的是“gyd gyd”。
网上摘取的例子:
import java.util.Scanner;
public class NextTest {
public static void main(String[] args) {
test1();
//test2();
}
public static void test1() {
String s1,s2;
Scanner sc=new Scanner(System.in);
System.out.print("请输入第一个字符串:");
s1=sc.nextLine();
System.out.print("请输入第二个字符串:");
s2=sc.next();
System.out.println("输入的字符串是:"+s1+" "+s2);
}
public static void test2() {
String s1,s2;
Scanner sc=new Scanner(System.in);
System.out.print("请输入第一个字符串:");
s1=sc.next();
System.out.print("请输入第二个字符串:");
s2=sc.nextLine();
//s2=sc.nextLine();
System.out.println("输入的字符串是:"+s1+" "+s2);
}
}
结果:
当运行test1();时,结果如下示:
当运行test2();时,结果如下示: