Завершение вертикальной струны - PullRequest
0 голосов
/ 18 октября 2010

Итак, это то, что у меня есть для моей вертикальной струны.

public static void main(String[] args) {
    (**What do I put in here?**)
}

public static void vertical(String str) {
    String vertical = "hey now";
    for (int i = 0; i < str.length(); i++) {
        System.out.println(str.charAt(i));
    }
}   

Мой учитель проверил "контурную" часть моей струны.Мой вопрос здесь заключается в том, что я ставлю под public static void main(String[] args) (обратите внимание на круглые скобки) и заставляю его производить:

h
e
y

n
o
w

У меня такое ощущение, что мне нужно поставить туда System.out.println, ноЯ просто не уверен.Любая помощь с производством вышеуказанного будет принята с благодарностью.Большое спасибо.

Да, используя вертикальную (строка str), я хочу, чтобы эй теперь шел вертикально вниз.Если бы я мог получить оценку, просто используя / n, я бы TT.

Ответы [ 5 ]

5 голосов
/ 18 октября 2010

Ваш метод vertical должен быть вызван. Поскольку это статический метод, а main также статический, вы можете вызвать его напрямую.

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

vertical(args[0]);

Возможно, вы также захотите проверить, чтобы аргументы были указаны.

1 голос
/ 18 октября 2010

Вы должны понимать, что вам нужно вызвать метод. Он не просто будет вызван сам по себе. Кроме того, вам нужно присвоить str вертикальному значению или присвоить str значение, вероятно, позднее.

Финальный код:

public static void main(String[] args) {
     vertical("Hey now");
}

public static void vertical(String str) {
    //String vertical = "hey now";
    for (int i = 0; i < str.length(); i++) {
        System.out.println(str.charAt(i));
    }
}

Кроме того, ваш учитель допустил ошибку, поскольку вам нужно сделать больше, чем просто изменить скобки, чтобы действительно выполнить эту работу.

1 голос
/ 18 октября 2010

Вы просто называете вертикаль.РЕДАКТИРОВАТЬ: Оказывается, ваша введенная строка имеет значение

Но вам не нужно назначать String vertical = blah, потому что вы никогда не используете vertical

1 голос
/ 18 октября 2010

метод вызывается вертикальным со строкой.

0 голосов
/ 18 октября 2010

Чтобы построить ответ Михаэля Шиммина, вы также можете перебрать массив String, args, отправив каждый элемент в метод vertical.Это позволит вашему учителю вводить несколько строковых входов и видеть каждый напечатанный.

Это будет выглядеть примерно так (в main):

 for (String arg: args) {
    vertical(arg);
 }

Чтобы проверить это, запустите что-то вродеэто:

java <your class file> "hey there" "hi there" "ho there"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...