import java.util.Scanner;
public class HelloWorld{
public static void main(String args[]){
Scanner dd = new Scanner(System.in);
System.out.println("Enter name");
String b = dd.nextLine();
System.out.println("Enter num");
int num = dd.nextInt();
}
}
import java.util.Scanner;
public class HelloWorld{
public static void main(String args[]){
Scanner dd = new Scanner(System.in);
System.out.println("Enter num");
int num = dd.nextInt();
System.out.println("Enter name");
String b = dd.nextLine();
}
}
爲什麼後者不peoperly工作(並不讓我輸入其名稱),而第一個呢?
我編寫了一個新版本,沒有那個煩人的「掃描儀掃描=新的掃描儀」。 那麼這個解決方案呢?它可能有什麼缺點?
import java.util.Scanner;
public class HelloWorld{
public static void main(String args[]){
System.out.println("Enter num");
int i = new Scanner(System.in).nextInt();
System.out.println("Enter name");
String b = new Scanner(System.in).nextLine();
}
}
也許你應該使用nextLine()古今中外值轉換成正確的類型 – cralfaro