我得到了以下数组
tests[] b = new tests[50];
所以,这个数组中有一些null元素,我不想在我的数组中打印它们。
for(int i = 0; i < b.length; i++){
if(b[i] != null){
System.out.println(b[i]);
}
}
所以,这打印出'@ 251970e2',但我需要能够打印出每个有效的元素内容,应该像'蝙蝠侠','小丑','蝙蝠女'
很抱歉,如果之前已经回答过这个问题,我看了一眼,但运气不好:(
答案 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?