Принимая входные данные в Java для неизвестного числа строк тестовых случаев

1

Я пытался решить проблему на www.spoj.com. Программа имела следующее выражение.

"Вход будет содержать несколько тестовых примеров (не более 10). Каждый тестовый пример представляет собой одну строку с номером n".
0 <= n <= 1,000,000,000

Есть ли способ, который я могу взять на себя от пользователя для неизвестных тестовых случаев, используя класс BufferedReader?

Ссылка на проблему

Теги:
input
bufferedreader

1 ответ

3

Когда читатель достигает eof, он возвращает -1 в случае метода read() в BufferedReader но в случае метода readLine() он возвращает null Таким образом, вы можете сделать это следующим образом:

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="";
while((str=br.readLine())!=null)
{
    //It will ends when eof character will encounter
}

Выше программы до конца программы будет достигнута. Надеюсь, что это поможет вам.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню