<分区>
我是 Java 新手,我对 ArrayList 中的对象有疑问。
我试图将一个带有文本和时间戳的对象放入 ArrayList 中。 一开始它的行为是正确的,所以你可以输入你的笔记,如果你输入“exit”,它会关闭输入并显示 ArrayList 中的所有条目。 但是,如果我输入“exit”,它只会显示以下输出:
Notizblock@4c15c0d7
这是我的代码:
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Scanner;
import java.util.ArrayList;
class Notizblock {
//heutiges Datum erzeugen
private static String getDateTime() {
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyy HH:mm:ss");
Date datum = new Date();
return dateFormat.format(datum);
}
private String text;
private String datum;
//Konstruktor
public Notizblock(String text, String datum){
this.text = text;
this.datum = datum;
}
public void print() {
System.out.println("Datum: "+datum+" Text: "+text);
}
public static void main(String[] args) {
ArrayList<Notizblock> notizen = new ArrayList<Notizblock>();
Scanner eingabe = new Scanner(System.in);
while (true) {
System.out.println("Notiz eingeben:");
String a = eingabe.next();
if (a.equals("exit")) {
break;
}
notizen.add(new Notizblock(a, getDateTime()));
}
System.out.println("alle notizen:");
for (Notizblock notiz :notizen ) {
System.out.println(notiz);
}
}
}
如果有人能告诉我我做错了什么,我很高兴,我愿意对我的代码进行每一次改进。
如果您需要更多信息,请联系我。
谢谢
附言我是德国人,抱歉我的英语不好 ;)