如何使用printf打印不同变量的数组列表?

时间:2019-06-06 18:21:36

标签: java arrays variables arraylist printf

我有一个充满不同变量的arraylist。如何使用Java中的printf标志将此数组列表输出到控制台?

public class mendietaRAL {
    public static void theArrayList() {
        ArrayList<Object> theList = new ArrayList<Object>();

        theList.add(123);
        theList.add("Java");
        theList.add(3.75);
        theList.add("Summer C");
        theList.add(2018);

        for (int i = 0; i < theList.size(); i++) {
            System.out.printf(theList.get(i));
        }


        theList.remove(1);
        theList.remove(3);

        System.out.println();

        for (int i = 0; i < theList.size(); i++) {
            System.out.printf(theList.get(i));
        }
    }
}

2 个答案:

答案 0 :(得分:0)

例如,为toString()中的每个元素调用printf

答案 1 :(得分:0)

使用toString()方法检索要打印到控制台的对象的字符串表示形式。阅读有关Java文档here。简而言之,这是该方法的作用:

  

返回对象的字符串表示形式。通常,toString方法返回一个“以文本形式表示”此对象的字符串。结果应该是简洁易懂的表示形式,便于人们阅读。建议所有子类都重写此方法。

theList.get(i).toString()

answer也将为您提供更多信息。

要提及的另一件事是您试图使用printf方法来记录有关对象的信息,而没有提供适当的方法参数。进一步了解printf here。相反,您应该做的是使用println方法在新行中打印上述信息,因为该方法没有任何参数:

System.out.println(theList.get(i).toString());