我使用No2 class
创建了一个代码,但我对如何在不使用数组的情况下打印整个代码感到困惑。
我只知道打印此代码的一种方法,我使用System.out.println()
7次。
请帮我找出另一种方法/方便的方法。
public static void main(String[] args) {
No2 a1 = new No2("1","A",3,6000);
No2 a2 = new No2("2","B",4,8000);
No2 a3 = new No2("3","C",1,1000);
No2 a4 = new No2("4","D",2,4000);
No2 a5 = new No2("5","E",5,10000);
No2 a6 = new No2("6","F",2,4000);
No2 a7 = new No2("7","G",3,6000);
}
答案 0 :(得分:2)
public static void main(String[] args) {
final List<No2> no2List = new ArrayList<No2>();
no2List.add(new No2("1","A",3,6000));
no2List.add(new No2("2","B",4,8000));
no2List.add(new No2("3","C",1,1000));
no2List.add(new No2("4","D",2,4000));
no2List.add(new No2("5","E",5,10000));
no2List.add(new No2("6","F",2,4000));
no2List.add(new No2("7","G",3,6000));
for (final No2 no2 : no2List) {
System.out.println(no2.toString());
}
}
您需要在No2类中实现toString()方法。 您还需要在主类中导入java.util.List和java.util.ArrayList。
这应该适合你。
答案 1 :(得分:0)
您可以覆盖toString
课程中的No2
方法来美化您的输出。我在这里完全猜测:
@Override
public String toString(){
return "id: " + id + ", " +
"letter: " + letter + ", " +
"number: " + number+ ", " +
"bigNumber: " + bigNumber;
}
我担心,如果不使用Collection
,你的任务几乎是不可能的(而且毫无用处)。您可以为对象使用单个println
:
System.out.println(a1.toString() + "\n" +
a2.toString() + "\n" +
a3.toString() + "\n" +
a4.toString() + "\n" +
a5.toString() + "\n" +
a6.toString() + "\n" +
a7.toString() + "\n");
答案 2 :(得分:-1)
您可以在No2
类中实现toString方法,然后使用数组存储变量:
array[0] = new No2("1","A",3,6000);
// ...
// Then try this line of code
Arrays.toString(array);
祝你好运。