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

Обсуждение задачи 1001. Обратный корень

Java Runtime error
Послано Roma 2 авг 2016 12:22
Can you please explain - why the code below generates Runtime error during checking ? Thanks,

import java.util.*;

public class Task0002 {

    public static void main(String[] args) {
        Scanner scin = new Scanner(System.in);
        ArrayList<Double> values = new ArrayList<Double>();
        String strIn;
        int lenScin = 0;
            do {
                strIn = scin.nextLine();
                lenScin += strIn.length();
                strIn = strIn.trim();
                strIn = strIn.replaceAll("  ", " ");

                // Process the line
                    if(strIn.length()>0) {
                        for(String s: strIn.split(" ")) {
                        values.add(Double.parseDouble(s));
                        };
                    };

            } while(scin.hasNextLine() && lenScin <= 262144);
        scin.close();

        for(int i = values.size()-1; i>=0; i--) {
        double val = (double)values.get(i);
        System.out.println(Math.sqrt(val) + " ");
        };

    }

}

Edited by author 02.08.2016 12:29
Re: Java Runtime error
Послано Alexander_Fedotov_TverSU 2 авг 2016 22:01
May be you also need to replace '\n' ?