Массивы в Java это объекты, поэтому их нужно создавать оператором new. Также можно инициализировать массив в момент объявления переменной.
private void InitializeArray(int[] InputArray){ Random rnd = new Random(); for(int i = 0; i < InputArray.length; i ++) {InputArray[i] = rnd.nextInt(100);}
}
private String GetIntArrayAsString(int[] InputArray){ String buff = ""; for(int i = 0; i < InputArray.length; i++){ buff = buff + ' ' + InputArray[i]; } return buff; }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //объявление переменных масивов int[] arr1; int arr2[]; int[] arr3, arr4, arr5; int arr6[], arr7[], arr8[]; int[] arr9 = {1, 2, 3, 4, 5}; //инициализировать массив в момент объявления переменной
//создание объектов массивов и выделение памяти под массивы, присвоение ссылок на массивы arr1 = new int[10]; //выделить память под массив оператором new arr2 = arr1; arr3 = new int [10]; arr4 = arr5 = arr3;
arr6 = new int[10]; arr7 = arr8 = arr6;
//инициализируем arr1 InitializeArray(arr1); //вывод arr1 JOptionPane.showMessageDialog(null, GetIntArrayAsString(arr1)); //arr2 ссылается на arr1 - вывод тот же JOptionPane.showMessageDialog(null, GetIntArrayAsString(arr2)); //меняем arr1 изменяются arr1 и arr2 InitializeArray(arr1); JOptionPane.showMessageDialog(null, GetIntArrayAsString(arr2)); InitializeArray(arr3); JOptionPane.showMessageDialog(null, GetIntArrayAsString(arr4)); InitializeArray(arr7); JOptionPane.showMessageDialog(null, GetIntArrayAsString(arr6)); JOptionPane.showMessageDialog(null, GetIntArrayAsString(arr9)); }
|