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動作しないのはなぜ?
私はその厄介な "Scanner scan = new Scanner"なしで新しいバージョンを作りました。 このソリューションはどうですか?それはどういうことでしょうか?第2のケースで
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