仅打印数组中的某些元素

时间:2014-10-14 05:50:54

标签: java arrays printing

我得到了以下数组

   tests[] b = new tests[50];

所以,这个数组中有一些null元素,我不想在我的数组中打印它们。

  for(int i = 0; i < b.length; i++){
     if(b[i] != null){
        System.out.println(b[i]);
     }
  }

所以,这打印出'@ 251970e2',但我需要能够打印出每个有效的元素内容,应该像'蝙蝠侠','小丑','蝙蝠女'

很抱歉,如果之前已经回答过这个问题,我看了一眼,但运气不好:(

3 个答案:

答案 0 :(得分:2)

在测试toString中重写class方法..

class Tests{

  ..... your code

  @Override
  public String toString(){
     ... return the value
  }
}

答案 1 :(得分:2)

您需要覆盖类中的toString方法,因为它会以您可以理解的可读格式为您提供有关对象的明确信息。

覆盖toString

的优点
  

帮助程序员记录调试Java程序

     

由于 toString 是在 java.lang.Object 中定义的,并且没有提供有价值的信息,所以它是      为子类重写它的好习惯。

  @override
  public String toString(){
     // I assume name is the only field in class test
     return name ;
  }

答案 2 :(得分:0)

您需要覆盖toString()课程中的tests方法。

有关进一步的讨论,请参阅How to use the toString method in Java?