Как я могу использовать printf для печати массива различных переменных? - PullRequest
0 голосов
/ 06 июня 2019

У меня есть массив, заполненный разными переменными. Как вывести этот массив на консоль, используя флаг printf в Java?

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 голосов
/ 06 июня 2019

Используйте метод toString(), чтобы получить репрезентацию строки объектов, которые вы хотите вывести на консоль. Прочитайте Java-документацию об этом здесь . Вкратце вот что делает метод:

Возвращает строковое представление объекта. В общем случае метод toString возвращает строку, которая «представляет собой текст» этого объекта. Результатом должно быть краткое, но информативное представление, которое легко читается человеком. Рекомендуется, чтобы все подклассы переопределяли этот метод.

theList.get(i).toString()

Этот ответ также даст вам немного больше информации.

Еще одна вещь, которую стоит упомянуть, это то, что вы пытались использовать метод printf для регистрации информации об объекте без предоставления правильных аргументов метода. Подробнее о printf здесь . Вместо этого вам следует использовать метод println для печати вашей информации, как указано выше, в новых строках, так как этот метод не принимает никаких аргументов:

System.out.println(theList.get(i).toString());
0 голосов
/ 06 июня 2019

Вызовите toString() для каждого элемента в printf, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...