前提・実現したいこと
標準入力をスペース区切りで複数入力を得たいのですが、ランタイムエラーが出てしまいます。
1行目で数値を一つ。
2行目で3つの数値がスペース区切りで与えられます。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) at java.base/java.lang.Integer.parseInt(Integer.java:668) at java.base/java.lang.Integer.parseInt(Integer.java:776) at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:212) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:550) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.IntPipeline.toArray(IntPipeline.java:538) at Main.main(Main.java:11)
該当のソースコード
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 Scanner sc = new Scanner(System.in); 7 int N = sc.nextInt(); 8 int a[] = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray(); 9 } 10}
2行目の複数入力をやろうとすると上のエラーが出てしまうみたいです。これまで同じ方法でできていたはずなのに、急にエラーが出るようになりました。お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 16:33
2020/08/08 00:56 編集
2020/08/08 06:09