проблема с пониманием - System.out.println

Я новичок в программировании и сегодня начал с Java. Я читаю онлайн-версию «Введение в программирование на Java» Роберта Седжвика и Кевина Уэйна и использую редактор DrJava.

Есть конкретное упражнение, которое заставило меня задуматься:

Modify UseArgument.java to make a program UseThree.java that takes three names and prints out a proper sentence with the names in the reverse of the order given, so that for example, "java UseThree Alice Bob Carol" gives "Hi Carol, Bob, and Alice.".

Мой результат выглядит так:

    public class UseThree {

    public static void main(String[] args) {
        System.out.print("Hi, ");
        System.out.print(args[2]);
        System.out.print(", ");
        System.out.print(args[1]);
        System.out.print(", and ");
        System.out.print(args[0]);
        System.out.println(".");
    }
}

Теперь, когда я набираю java UseThree Alice Bob Carol, он говорит Hi, Carol, Bob, and Alice.

Но я думал, что System.out.println печатает с новой строки.

Разве результат не должен быть таким?

Hi, Carol, Bob and Alice
.

Я надеюсь, что вы можете пролить свет на эту тему для меня, я хочу, чтобы все было правильно с самого начала. Заранее спасибо.

Привет из Германии,

Кадир


person Kadir    schedule 14.12.2011    source источник
comment
Чтобы облегчить ваше дальнейшее обучение, вот как вы найдете ответы на подобные вопросы: 1) Введите систему java 6 api в google. Перейдите к первой ссылке с API в классе System. 2) Найдите поле out (вверху), нажмите на его тип PrintStream. 3) Найдите метод println(String x). Прочтите его описание.   -  person bezmax    schedule 14.12.2011
comment
Я воспользуюсь этим, спасибо.   -  person Kadir    schedule 14.12.2011
comment
Пожалуйста. Java API очень хорошо задокументирован, так что вы можете многому научиться, просто читая описания различных классов. Например, попробуйте прочитать о String: docs.oracle.com /javase/6/docs/api/java/lang/String.html   -  person bezmax    schedule 14.12.2011


Ответы (1)


Новая строка печатается после, а не перед текстом, который вы передаете println.

person Sergey Kalinichenko    schedule 14.12.2011
comment
Вау, это было быстро. Большое спасибо! - person Kadir; 14.12.2011
comment
@Kadir Есть причина, по которой такие вопросы называют конкурсами на скорость набора текста :) Добро пожаловать на сайт! - person Sergey Kalinichenko; 14.12.2011
comment
Спасибо, этот сайт отличный! Мне так повезло, что я нашел его :) - person Kadir; 14.12.2011