import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = null;
try {
cin = new Scanner(new File("sum.in"));
int a = 0, b = 0;
a = cin.nextInt();
b = cin.nextInt();
System.out.println(a + b);
} catch (Exception e) {
e.printStackTrace();
System.out.println("出错了:" + e.getMessage());
}
System.out.println("The Java program finished.");
}
}
sum.in文件里的内容为:
1 2
居然报错,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)
一定要检查文件的内容是否合法,第一次读入一个整数就出错了,肯定有非法字符,导致不是一个整数。
有的字符显示不出来,但是它是存在的。实在不行就Ctrl+A全选删除,重新写测试数据。
我就这样搞定的。