前提・実現したいこと
JAVAで複数行の入力を繰り返しで処理し、そのまま出力させようとしているのですが、エラーが出てきて上手く直せません。
入力例
2 (繰り返しの回数)
5 (以下出力させたい数字)
19
出力
5
19
上記例のように入力したものを出力したいです。
発生している問題・エラーメッセージ
Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor(Scanner.java:937) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at Main.main(Main.java:8)
該当のソースコード
import java.util.*; public class Main { public static void main(String[] args) { int loop = new java.util.Scanner(System.in).nextInt(); for(int i = 0; loop > i;i ++){ int number = new java.util.Scanner(System.in).nextInt(); System.out.println(number); } } }
試したこと
入力行数が合っていないことがエラーの原因と考え、for以下のi = 0を別の数字に置き換えてみましたが上手くいきませんでした。
回答1件
あなたの回答
tips
プレビュー