Java Scanner を使用して、テキスト ファイル (File.txt) から 20 桁の長さを読み取ろうとしています。
java.util.Scanner filereader = new java.util.Scanner(new File("File.txt"));
longNumber = (long) filereader.nextLong();
これにより、次のエラーが返されます。
Exception in thread "main" java.util.InputMismatchException: For input string: "37107287533902102798"
at java.util.Scanner.nextLong(Scanner.java:2271)
at java.util.Scanner.nextLong(Scanner.java:2225)
at scanner.Scanner.main(Scanner.java:14)
数字の長さを 19 桁以下に減らすと、問題なく動作します。誰かがこれを20桁以上に使用する方法を説明できますか?