键盘输入1 2 3时候
nextLine()获取的是包含空格一个整体的字符串1 2 3
next()则是以空格为区分,一个个获取的1,2,3
1.只使用nextLine()
package test;
import java.util.Scanner;
public class nextTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("INPUT : ");
//String str1 = scanner.next();
String str2 = scanner.nextLine();
int count = 0;
while (count < 3) {
// System.out.println("str1 = " + str1);
System.out.println("str2 = " + str2);
count++;
}
}
}
2.只使用next()
package test;
import java.util.Scanner;
public class nextTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("INPUT : ");
String str1 = scanner.next();
//String str2 = scanner.nextLine();
int count = 0;
while (count < 3) {
System.out.println("str1 = " + str1);
//System.out.println("str2 = " + str2);
count++;
}
}
}
3.同时使用nextLine()和next()
package test;
import java.util.Scanner;
public class nextTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("INPUT : ");
String str1 = scanner.next();
String str2 = scanner.nextLine();
int count = 0;
while (count < 3) {
System.out.println("str1 = " + str1);
System.out.println("str2 = " + str2);
count++;
}
}
}
想让next() 打印出所有的
import java.util.Arrays;
import java.util.Scanner;
public class nextTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] arr = new String[3];
System.out.println("INPUT : ");
int count = 0;
while (count < 4) {
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.next();
}
System.out.println(Arrays.toString(arr));
count++;
}
}
}