Могу ли я сделать 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");