Я студент Comp Sci, и в моем университете есть клуб для соревнований по программированию ACM. Я только начал там, и я решаю одну из проблем. Программа работает отлично, когда я запускаю ее и не генерирует никаких исключений. Однако, когда я отправляю его на сайт, который запускает тесты и прочее, он дает мне:
В вашем приложении произошло исключение:
Исключение в потоке "main" java.util.NoSuchElementException: строка не найдена в java.util.Scanner.nextLine(Scanner.java:1585) в Main.main(Main.java:16)
Код:
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));
}
}
}
}
nextInt()
? - person Paul Samsotha   schedule 18.11.2013nextInt
илиnextLine
, когда маркер недоступен. Попробуйте этот код с несколькими входными файлами. - person Ankit Rustagi   schedule 18.11.2013