2010-10-18 3 views
0

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

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, я бы T-T.

+0

Вы просто пытаетесь выполнить метод? use: vertical (""); – Kylar

+0

Поскольку это статично, вам нужно позвонить с именем входящего экземпляра. Если файл называется MyHomework.java, вы захотите использовать что-то вроде MyHomework.vertical ("heynow"); 'или' MyHomework.vertical (args [0]); ' –

+0

Конечно, если ВСЕ вам нужно do - это пример, вы можете просто сказать 'System.out.println (« h \ ne \ ny \ nn \ no \ nw »); :) –

ответ

5

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

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

vertical(args[0]); 

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

1

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

0

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

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

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

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

java <your class file> "hey there" "hi there" "ho there" 
1

Вы просто звоните по вертикали. EDIT: Оказывается, ваша строка вводится имеет значение

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

+0

Посмотрите на него еще раз;) Он назначает' vertical' но никогда не использует его снова! –

+0

О, ха-ха-ха-ха, я не читал это достаточно тщательно, потому что это просто делает полный недостаток смысла – nearlymonolith

1

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

Final Код:

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)); 
    } 
} 

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

Смежные вопросы