【发布时间】:2015-06-03 17:45:18
【问题描述】:
我正在尝试打印出一个对象的实例变量的内容,但我不知道该怎么做。这是我要求填充数组的 .java 文件
for (int i = 0; i < friends.length; i++) {
friends[i] = new Datab();
System.out.println("\nFilling object #: " + (i + 1));
Scanner kb = new Scanner(System.in);
System.out.println("Enter First name: ");
first = kb.next();
System.out.println("Enter Last name: ");
last = kb.next();
System.out.println("Enter Cell Number: ");
cell = kb.next();
}
这是带有构造函数和 toString 的 .java 文件
protected static String first;
protected static String last;
protected static String cell;
private String what;
public Datab()
{
first = null;
last = null;
cell = null;
}
public Datab(String f, String l, String c)
{
first=f;
last=l;
cell=c;
}
public static String getFirst(Datab [] n)
{
return first;
}
public static String getLast(Datab [] n)
{
return last;
}
public static String getCell(Datab [] n)
{
return cell;
}
public String toString(){
return("");
}
}
【问题讨论】:
-
return("");这是你的问题..... ;) 你为什么不直接利用你的类中已经实现的各种get方法? -
您是在问如何在您的班级中实现
toString方法吗? -
你卡在哪里了?您正在从
Datab.toString()返回一个空字符串,因此,对于初学者来说,您似乎没有尝试过任何东西。还值得注意的是,您似乎从来没有在您存储在friends[i]中的新Datab中设置字段的值。对于整个数组,在您正确实现类的toString()后,请参阅Arrays.toString()。 -
是的,让它打印出我的朋友对象。
-
如果你想输出完整的数组看这个问题:stackoverflow.com/questions/10904911/…