Я инициализирую массив следующим образом:
public class Array {
int data[] = new int[10];
/** Creates a new instance of Array */
public Array() {
data[10] = {10,20,30,40,50,60,71,80,90,91};
}
}
NetBeans указывает на ошибку в этой строке:
data[10] = {10,20,30,40,50,60,71,80,90,91};
Как я могу решить проблему?
java
arrays
initialization
болтливый
источник
источник
Ответы:
Выше не правильно (синтаксическая ошибка). Это означает, что вы присваиваете массив,
data[10]
который может содержать только элемент.Если вы хотите инициализировать массив, попробуйте использовать Array Initializer :
Обратите внимание на разницу между двумя декларациями. При назначении нового массива объявленной переменной,
new
должны использоваться.Даже если вы исправить синтаксис, доступ
data[10]
все еще неверен (Вы можете только доступdata[0]
кdata[9]
потому , что индекс массивов в Java является 0-основой). При доступеdata[10]
генерируется исключение ArrayIndexOutOfBoundsException .источник
public static void product(int[] array){ int[] productArray = new int[array.length];
и хочу установить все значенияproductArray
нуля , что я должен написать? (Я думаю, что я должен написать цикл и установить все значения на ноль, есть ли лучший способ сделать это?)Пытаться
data = new int[] {10,20,30,40,50,60,71,80,90,91 };
источник
Когда вы создаете массив размером 10, он выделяет 10 слотов, но от 0 до 9. Этот цикл for может помочь вам увидеть это немного лучше.
источник
Ты можешь сделать:
источник
Синтаксис
Пример :
источник
Вместо того, чтобы изучать неофициальные сайты, учитесь на сайте оракула.
ссылка следует: нажмите здесь
* Вы можете найти Инициализацию, а также объявление с полным описанием *
Ввод : 10 // размер массива 10 20 30 40 50 60 71 80 90 91
Отображение данных:
Выход: 10 20 30 40 50 60 71 80 90 91
источник
Вы не можете инициализировать массив таким образом. В дополнение к тому, что предложили другие, вы можете сделать:
источник
Если вы хотите инициализировать массив в конструкторе, вы не можете использовать эти инициализаторы массива, как.
Просто измените это на
Вам не нужно указывать размер с помощью
data[10] = new int[] { 10,...,91}
Just, объявите свойство / поле с помощьюint[] data;
и инициализируйте его, как указано выше. Исправленная версия вашего кода будет выглядеть следующим образом:Как видите, скобки пусты. Нет необходимости указывать размер в скобках, потому что инициализация и ее размер определяются количеством элементов в фигурных скобках.
источник
вы пытаетесь установить 10-й элемент массива в массив
FTFY
источник
Может быть, это будет работать:
источник