Я пытаюсь написать метод, который запрашивает у пользователя размер массива, а затем значение каждого значения индекса, которое будет проверяться в другом драйвере.Незаконный запуск ошибки выражения в массиве
Я продолжаю получать «ожидаемую» ошибку и ошибку «незаконный запуск выражения» в разделе double arr[i]
и задавался вопросом, почему?
public void setArray(double[] arr)
{
int size = sc.nextInt();
double[] array = new double[size];
for(int i = 0; i < size; i++)
{
System.out.println("Enter value : ");
double arr[i] = sc.nextDouble(); //error here
}
}
Это то, что компилятор возвращает:
GolightlyScottArray.java:26: error: variable arr is already defined in method setArray(double[])
double[] arr = new double[size];
^
GolightlyScottArray.java:26: error: incompatible types: possible lossy conversion from double to int
double[] arr = new double[size];
^
2 errors
Вы должны добавить языковой тег на свой вопрос, добавить дополнительную информацию о компиляторе/платформе и добавить полный вывод компилятора. Люди ответят на ваш вопрос. – baudsp
Какова цель 'arr' vs' array'? – Keiwan
В пределах вашего изменения цикла ** double arr = sc.nextDouble() ** для просто ** arr = sc.nextDouble() **. Но я не понимаю, почему вы объявляете ** массив **, а только заполняете ** arr ** – Bargros