K
K
Kitargo2018-01-31 07:10:17
Java
Kitargo, 2018-01-31 07:10:17

What is the best way to solve the problem with a greeting by name in Java?

Есть задача: написать класс, который будет приветствовать кого угодно в зависимости от пожелания пользователя. Причем нужно, чтобы имя получалось из консоли, в самом простейшем виде. Я нашла такое решение задачи:
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: "); а пользователь вводил просто имя сразу перед запуском программы?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
K
Kastian, 2018-01-31
@Kitargo

java app.jar victor
System.out.println("Hi, " + args[0]);

Q
qwead, 2018-01-31
@qwead

java app.jar --name Viktor
System.out.println("Your name is: " + name);

A
Andrey, 2018-01-31
@poslannikD

If we talk about

and the user entered just the name at onceперед запуском программы
then only through the launch arguments
System.out.println("Your name is: " + args[0]);
And you can remove the line like this
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)))
{
System.out.println("Your name is: " + reader.readLine());
} catch (IOException e) {
e.printStackTrace();
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question