私は Comp Sci の学生で、私の大学には ACM プログラミング コンテストのクラブがあります。私はそこから始めたばかりで、問題の 1 つを解決しています。プログラムを実行すると、プログラムは完全に機能し、例外は生成されません。ただし、テストなどを実行するサイトに送信すると、次のようになります。
アプリケーションで例外が発生しました:
スレッド「メイン」の例外 java.util.NoSuchElementException: Main.main(Main.java:16) の java.util.Scanner.nextLine(Scanner.java:1585) に行が見つかりません
コード:
import java.util.Scanner;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
Scanner inMain = new Scanner(System.in);
ArrayList<String> a = new ArrayList<String>();
int q = inMain.nextInt();
for (int j = 0; j < q; j++)
{
Scanner read = new Scanner(System.in);
String temp = read.nextLine();
a.add(temp);
}
int r = inMain.nextInt();
for (int h = 0; h < r; h++)
{
int selection = inMain.nextInt();
if (selection < 0 || selection > q)
{
System.out.println("Rule " + selection + ": No such rule");
} else
{
System.out.println("Rule " + selection + ": "
+ a.get(selection - 1));
}
}
}
}