Создав новый объект класса и приписываем ему переменную. Которой далее в цикле присваиваем значение и далее обращаемся к этому значению. Массивы и классы. Реализация неказиста, пришлось 5 раз создавать экземпляр что бы заполнить массив. Т.е. каждый элемент массива является новым экземпляром.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class Computer { String detail; public static void main(String[] args) { //Создаем массив типа Computer Computer[] computer = new Computer[5]; computer[0] = new Computer(); computer[1] = new Computer(); computer[2] = new Computer(); computer[3] = new Computer(); computer[4] = new Computer(); // Заполняем массив for (int i = 0; i < 5; i++) { computer[i].detail = "detail_" + i; } // Вывод в цикле for each for (Computer comp : computer) { System.out.println("detail: " + comp.detail); } } } |
Довольно неудобная реализация но я всё таки её размещу как одну из тренировок по классам. В этом примере нужно занести данные в массив. Здесь я использовал 2 класса. Main и Computer Класс теперь содержит массив. Но неудобность в том что пришлось создавать ещё 2 массива что бы вывести на экран значения из класса.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public class Main { public static void main(String[] args) { Computer compMain1 = new Computer(); String [] arr = new String[5]; //Записываем в массив наименования for (int i = 0; i < compMain1.Computers.length; i++) { arr[i] = "helolo"+i; } //Отправляем массив в class Computer compMain1.setComputers(arr); //Создаём второй массив для того чтобы извлечь значения из класса String [] arr2; arr2 = compMain1.getComputers(); for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); } } } |
1 2 3 4 5 6 7 8 9 10 11 |
public class Computer { public String [] Computers = new String[5]; public String[] getComputers() { return Computers; } public void setComputers(String[] computers){ this.Computers = computers; } } |
| Категория: Java
| Тэги: массивы