ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1000. A+B Problem

Почему результат "Runtime error"? чем ему Reader не понравился?
Послано Алексей 28 окт 2015 02:19
import java.io.*;
import java.util.*;

public class A_B_Problem {
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out = new PrintWriter(System.out);

        int A = Integer.parseInt(reader.readLine()), B = Integer.parseInt(reader.readLine());
        out.println(A + B);

        out.flush();
    }
}
Re: Почему результат "Runtime error"? чем ему Reader не понравился?
Послано Алексей 28 окт 2015 02:22
BufferedReader faster, and consumes less memory, what is the problem?
Re: Почему результат "Runtime error"? чем ему Reader не понравился?
Послано Noob 28 окт 2015 09:06
See the input format carefully
Re: Почему результат "Runtime error"? чем ему Reader не понравился?
Послано Balsakas 28 окт 2015 13:23
Andrew Sboev
"Numbers are located at the same line. So, first call of readLine() give you "a b", and second - null."

Потому что по условию задачи входные данные должны быть вида - "5 _ 1", а, если пользуешься ReadLine - то у тебя будет так,
5
1

а ввод вида "5 1" возможен при помощи сканнера

Edited by author 28.10.2015 13:28