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

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

Why Runtime error
Послано Vlad 10 авг 2019 16:04
import java.util.Scanner;

public class Main {

  private static void checking(double a){
        if(Math.sqrt(a)%1==0){
            System.out.printf("%.0f",Math.sqrt(a));
        }else{
            System.out.printf("%.4f",Math.sqrt(a));
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Сколько чисел хотите ввести: ");
        int a = scanner.nextInt();

        double[] b = new double[a];

        for (int i = 0; i < b.length; i++) {
            System.out.print("Число " + (i+1) + ": ");
            b[i] = scanner.nextDouble();
        }

        for(double c : b){
            System.out.print("Корень " + c + " = ");
            checking(c);
            System.out.println();
        }
    }
}
Re: Why Runtime error
Послано VioletVal 12 авг 2019 10:16
I'm not sure what's causing the runtime error, but I tried your code on an online compiler and this was the error message I got:

Exception in thread "main" java.util.NoSuchElementException
    at java.base/java.util.Scanner.throwFor(Scanner.java:937)
    at java.base/java.util.Scanner.next(Scanner.java:1594)
    at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
    at Main.main(Main.java:22)