使用toString方法输出数组

时间:2015-03-30 15:57:34

标签: java arrays tostring

我正在尝试打印出对象的实例变量的内容,但我仍然坚持如何做到这一点。这是我的.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("");

 }
   }

1 个答案:

答案 0 :(得分:0)

你正确地覆盖了toString,但它并没有给你任何东西。如果您希望它为您提供有关该对象的有意义的数据,这里有一个如何进行该操作的示例

@Override
public String toString() {
   return "first:"first + " last:" + last + " cell: " + cell; 
}

现在你只需要调用System.out.println,     说System.out.println(friends[i]);     它会对该对象的toString方法进行隐式调用,该方法将打印出对象的状态。