@Kitargo

Как лучше решить задачу с приветствием по имени в джава?

Есть задача: написать класс, который будет приветствовать кого угодно в зависимости от пожелания пользователя. Причем нужно, чтобы имя получалось из консоли, в самом простейшем виде. Я нашла такое решение задачи:
public class HelloSmb {
public static void main(String[] args) {
System.out.print("Please enter your name: ");
String name = System.console().readLine();
System.out.println("Your name is: " + name);
}
Как еще проще можно сделать? чтобы не было строки, System.out.print("Please enter your name: "); а пользователь вводил просто имя сразу перед запуском программы?
  • Вопрос задан
  • 1471 просмотр
Решения вопроса 1
iSmoke
@iSmoke
java app.jar victor

System.out.println("Hi, " + args[0]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@qwead
java app.jar --name Viktor
System.out.println("Your name is: " + name);
Ответ написан
Комментировать
@poslannikD
Java/C/C++ Programmer
Если говорить про
а пользователь вводил просто имя сразу перед запуском программы
то только через аргументы запуска
System.out.println("Your name is: " + args[0]);

А убрать строчку можно так
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)))
{
System.out.println("Your name is: " + reader.readLine());
} catch (IOException e) {
e.printStackTrace();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы