Ошибка в массиве int

Я новичок в Java и хотел написать программу, которая принимает на вход целое число N и массив из N целых чисел. У меня есть ошибки с моим кодом банкомата.

    //use the following code to fetch input from console 
    Scanner reader = new Scanner(System.in);

    //Use the following code to print output
    int length = Integer.parseInt(reader.nextLine());
    int[] arr = new int[length];
    for (int counter = 0; counter < length; counter++)
    {
       arr[counter] = Integer.parseInt(reader.nextInt());
    }
    System.out.println(arr);

Опубликуйте полученные ошибки

user7 29.05.2018 05:59
Integer.parseInt() требует строкового параметра. Вы передаете ему int.
Robby Cornelissen 29.05.2018 06:00

пожалуйста, поделитесь полным кодом. в соответствии с этим вы не передаете String в Integer.parseInt ()

Sagar Kharab 29.05.2018 06:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
3
133
2

Ответы 2

Делать: arr[counter] = reader.nextInt(); Вместо: arr[counter] = Integer.parseInt(reader.nextInt());

Модификации:

  1. Измените arr[counter] = Integer.parseInt(reader.nextInt()); на arr[counter] = reader.nextInt();.

Попробуй это:

public class Main {

    public static void main(String[] args) {
         Scanner reader = new Scanner(System.in);

         //Use the following code to print output
         int length = Integer.parseInt(reader.nextLine());
         int[] arr = new int[length];

         for (int counter = 0; counter < length; counter++){
             arr[counter] = reader.nextInt();
         }

         for(int i=0; i<arr.length; i++)
         System.out.println(arr[i]);
    }

}

Integer.parseInt (): - этот метод используется для получения примитивного типа данных определенной строки.

Синтаксис: - static int parseInt(String s)

Вы пытались прочитать значение int вместо String.

Другие вопросы по теме