我正在试图制作一个程序,需要Ints,并给我总和,我想使用正则表达式。输入包含数字,符号和字母。 例如,当我写: 的Java GiveMeSum 4 2 1 -5 或 的Java GiveMeSum 4K“2 1-5 方案应编写但它不仅给我错误的答案,也没有阅读所有!我输入我写:在java中的系统输入无法正常工作
java GiveMeSum 4 2 1 -5
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at GiveMeSum.main(GiveMeSum.java:12)
public class GiveMeSum {
public static void main(String[] args) throws IOException {
int sum = 0;
Scanner sc = new Scanner(System.in).useDelimiter("(\\D|^-)");
for (int i = 0; i < args.length; i++) {
sum += sc.nextInt();
}
System.out.println(sum);
}
}
也没有这种例外。它只是突然出现
不要插入链接。发布实际文字。 – FredK
你想从inputstream中读取,还是以参数? –