我正在尝试打印出对象的实例变量的内容,但我仍然坚持如何做到这一点。这是我的.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("");
}
}
答案 0 :(得分:0)
你正确地覆盖了toString,但它并没有给你任何东西。如果您希望它为您提供有关该对象的有意义的数据,这里有一个如何进行该操作的示例
@Override
public String toString() {
return "first:"first + " last:" + last + " cell: " + cell;
}
现在你只需要调用System.out.println,
说System.out.println(friends[i]);
它会对该对象的toString方法进行隐式调用,该方法将打印出对象的状态。