私は、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);
}
}
また例外はありませんでした。
を取るために、単純なonelinerソリューションは、リンクを投稿しないでください。実際のテキストを投稿してください。 – FredK
あなたはinputstreamから読み込もうとしていますか、引数として取っていますか? –