@mimakami

Как использовать переменную введеную с консоли в main() (Java)?

Доброго времени суток,
мне необходимо использовать переменную "name", введенную с консоли, как и в main(), так и в других методах, при условии, что ввод прописан в в НЕ main().
Заранее благодарна!
import java.util.Scanner;

public class Test {
	
	  public static void nameInput() {
		  Scanner sc = new Scanner(System.in);
		  		System.out.println("What is your name?");
		  		String name = sc.next();
		  		
		  		sc.close();
		      }
	  
	  public static void main(String args[]) {
		 nameInput();
		 System.out.print(name);
	  }
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
Самый очевидный способ: вынести переменную в соответствующую область видимости.
import java.util.Scanner;

public class Test {

    private static String name;

    public static void nameInput() {
        try (Scanner sc = new Scanner(System.in)) {
      	    System.out.print("What is your name? ");
      	    Test.name = sc.next();
        }
    }
    
    public static void main(String args[]) {
        Test.nameInput();
        System.out.println(Test.name);
    }

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект