用方便的方式打印出对象

时间:2014-11-11 15:24:56

标签: java

我使用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);
   }

3 个答案:

答案 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");

pretty ugly

答案 2 :(得分:-1)

您可以在No2类中实现toString方法,然后使用数组存储变量:

array[0] = new No2("1","A",3,6000);
// ...
// Then try this line of code
Arrays.toString(array);
祝你好运。