我正在尝试使用 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 位以上的数字吗?