package com.javarush.task.pro.task02.task0215;
import java.util.Scanner;
/*
Чтение чисел
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i1 = scanner.nextInt(10);
int i2 = scanner.nextInt(1);
int i3 = scanner.nextInt(4);
System.out.println((i1 + i2 + i3) / 3);
}
}
DEZMOND 21285
20 уровень
написал все правильно сам выдало ошибку. Переписал с правильного ответа выдало ошибку.
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Андрей Горчаков
9 января 2024, 19:08
У Вас использован метод scanner.nextInt с параметром. В данном случае вызывается его версия scanner.nextInt(int radix), где radix означает систему счисления. То есть основание системы счисления в данном случае будет 10, затем 1, затем 4. В этих системах счисления и пытается передавать значения валидатор (или Вы вручную), однако программа будет стопориться и выдавать Exception на int i2 = scanner.nextInt(1); так как нельзя ввести число в системе счисления "1", минимальная система счисления "2". И даже если было бы написано scanner.nextInt(2) , то проходили бы числа, состоящие из 0 и 1, больше ничего.
Вывод: не нужно использовать параметры в scanner.nextInt, этот параметр в скобках нужен для специфических случаев.
0
Иван
9 января 2024, 16:16
ты не должен передовать параметры в метон nextInt(), скобки должны быть пустыми
0
Sergey
6 января 2024, 06:27
scanner.nextInt();
вместо заранее известных значений, тест не может ввести свои данные поэтому ошибка
+3
Стас ПасинковSoftware Developer в ZipyMaster
6 января 2024, 00:25
а шо то за 10, 1 і 4, шо ви у метод nextInt() передаєте?
0