Могу ли я сделать StringTokenizer stk = new StringTokenizer(System.in)?

На Яве я могу сделать

StringTokenizer stk = new StringTokenizer(System.in);

?

Мне интересно, могу ли я ожидать сбора входного потока в виде такой строки или есть лучший способ преобразования пользовательского ввода в строку, прежде чем я смогу использовать его в качестве аргумента для моего строкового токенизатора?

Спасибо!

ОБНОВЛЕНИЕ: я работаю со школьного компьютера, который не позволяет мне проверять мой код прямо сейчас. Мне нужно будет зайти на свой компьютер или компьютер с правами администратора, чтобы попробовать мой код. Поэтому, пожалуйста, потерпите меня.

1 ответ

Решение

Вы не можете сделать это, потому что конструктор для StringTokenizer() требует аргумент типа java.lang.String, но System.in имеет тип java.io.InputStream,

Лучшим способом преобразования пользовательского ввода в строку будет использование сканера

Scanner sc = new Scanner(System.in);
System.out.println("Enter name: ");
String name = sc.nextLine();
System.out.println("Enter age: ");
String age = sc.nextLine();
System.out.println(name + " is " + age + "years old");
Другие вопросы по тегам