在Java中,我可以做吗
StringTokenizer stk = new StringTokenizer(System.in);
?
我想知道我是否可以期望将输入流收集为这样的刺痛,或者是否有更好的方法将用户输入转换为字符串,然后才能将其用作字符串分词器的参数?
谢谢!
更新:我正在使用学校计算机,现在不允许我测试我的代码。我需要访问自己的计算机或具有管理员权限的计算机才能尝试我的代码。所以,请耐心等待。
你不能这样做,因为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");