Я новичок в 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);
Integer.parseInt() требует строкового параметра. Вы передаете ему int.
пожалуйста, поделитесь полным кодом. в соответствии с этим вы не передаете String в Integer.parseInt ()




Делать: arr[counter] = reader.nextInt();
Вместо: arr[counter] = Integer.parseInt(reader.nextInt());
Модификации:
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.
Опубликуйте полученные ошибки