Итак, у меня есть класс с именем Hospital и метод InsertFolders внутри класса Hospital. Внутри метода пользователь должен заполнить массив (макс. 5) экзаменов (я создал класс под названием Folders, где у меня есть набор и методы get для массива). Теперь я создал другой метод, называемый print, где я хочу напечатать этот массив. Обратите внимание, что существует массив объектов, который содержит папки. ListOfFolders [i] .getNameOfFolder (это, например, поле имени папки). Есть ли способ, которым я могу распечатать массив? Например, когда я пытаюсь ListOfFolders [i] .getArrayOfExaminations(), он не печатает ожидаемые экзамены.Как напечатать массив в массиве объектов
ответ
Просто переопределить toString
функции, как:
public class Person{
private int id;
private String firstName;
private String lasrName;
.
.
public Person(){
this.id = 1;
this.firstName = "First Name";
this.lastName = "Last Name";
}
public String toString(){
String str = "";
str += "Person Info: \n";
str += "Id : " + id + "\n";
str += "First Name : " + firstName + "\n";
str += "Last Name : " + lastName + "\n";
....
return str;
}
}
Если вы поделитесь с нами своим кодом, который я имел бы реализовать его лучше, но это идея.
Использование:
List<YourClass> list = new ArrayList<YourClass>();
list.add(new Person());
for (YourClass item : list){
System.out.println(item); //here it will automaticly use the overridden toString in your class
}
Выход:
Person Info:
Id: 1
First Name
Last Name
Когда я попробовал первый пример, который вы мне дали, он остановил печать адреса, но он вообще ничего не печатал. Могу ли я спросить более подробное объяснение, потому что я думаю, что это решение, но я чего-то не хватает. Спасибо. – Maria
Вам нужно «переопределить» функцию «toString», как это было в примере «YourClass» выше, эта функция должна возвращать строку при ее создании по вашему запросу, скажем так, что она возвращается так: строка «return» from toString function ";' Тогда вы увидите это при использовании функции println – roeygol
Я сделал свой пример намного более простым для вас, чтобы понять, я надеюсь, что все в порядке. – roeygol
Просто печать объекта по умолчанию присваивает ссылку (~ адрес). Вам необходимо переопределить метод toString() для объекта, чтобы он напечатал правильное значение.
Если это массив по умолчанию в Java, вы можете перебрать объекты в массиве с синтаксисом for (item: array).
- 1. Как правильно напечатать массив объектов?
- 2. Как напечатать массив в массиве в PHP
- 3. Как напечатать массив объектов в javascript?
- 4. Как напечатать массив объектов в JavaScript?
- 5. Как напечатать 2d массив объектов в python?
- 6. Как напечатать массив объектов в JAVA
- 7. Как напечатать массив объектов в codeigniter-php?
- 8. Как напечатать массив объектов из метеоров помощника
- 9. Как напечатать вложенный массив объектов stdclass
- 10. Как напечатать массив объектов с помощью JavaScript
- 11. как напечатать массив JSON массив объектов в angularjs и HTML
- 12. Как перебирать массив в массиве объектов
- 13. Как напечатать векторный массив?
- 14. Как указать элемент в массиве объектов в массиве объектов?
- 15. Как напечатать LinkedList объектов
- 16. JavaScript: как напечатать недостаток чисел в массиве
- 17. Как напечатать количество элементов в массиве?
- 18. Как напечатать массив объектов, созданных в другом классе
- 19. Как напечатать определенное значение в многомерном массиве
- 20. Array_search в массиве объектов
- 21. Как напечатать массив строк в методе
- 22. как напечатать массив назад
- 23. Как напечатать двойной массив?
- 24. Как напечатать массив в Java
- 25. Как напечатать массив в rivets.js
- 26. Как напечатать массив в JavaScripts
- 27. Как напечатать массив в JOptionPane?
- 28. Как напечатать 2D-массив
- 29. Как напечатать этот массив
- 30. Как напечатать пустой массив
Создание метода ToString на объекты, которые вы хотите напечатать. – Asheliahut