私のコードでは、区切り文字として「\n」を使用しています。これは、ユーザーの入力文字列に「スペース」が含まれている可能性があるためです。しかし、例外が発生しました。私はJavaが初めてで、混乱しています。それで、私を助けてくれてとても感謝しています。
私のコードは次のとおりです。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
scanner.useDelimiter("\n");
System.out.print("Please enter your ID:");
int id=scanner.nextInt();
System.out.print("Please enter your address:");
String address=scanner.next();
}
}
そして出力:
Please enter your ID:20151212
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at learning.ScannerDemo.main(ScannerDemo.java:12)