【发布时间】:2021-08-26 06:18:07
【问题描述】:
我正在尝试遍历一个 ArrayList 对象,但我只得到以下内容:
姓名和学历: com.company.Item@69d9c55
我不知道为什么会这样。我正在使用我在网上关注的 MOOC 课程中提供的代码,但我想在我自己的小型测试项目中重做这个,因为我想将我学到的东西付诸实践。
代码如下: 主要
package com.company;
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scan = new Scanner(System.in);
ArrayList<Item> itemList = new ArrayList<>();
Item item;
while(true) {
System.out.println("Name plz?");
String name = scan.nextLine();
if (name.isEmpty()) {
break;
}
System.out.println("Education plz?");
String education = scan.nextLine();
if (education.isEmpty()) {
break;
}
item = new Item(name, education);
if (!itemList.contains(item)) {
itemList.add(item);
}
}
System.out.println("Name & Education: ");
for(Item detail : itemList) {
System.out.println(detail);
}
}
}
和主类
package com.company;
public class Item {
String name;
String education;
public Item(String name, String education) {
this.name = name;
this.education = education;
}
}
【问题讨论】:
标签: java loops object arraylist