在Java中,我可以做
StringTokenizer stk = new StringTokenizer(System.in);
?
我想知道是否可以期望将输入流收集为这样的字符串,或者是否有更好的方法将用户输入转换为字符串,然后才能将其用作字符串标记器的参数?
谢谢!
更新:我在学校电脑上工作,现在不允许我测试我的代码。我需要使用自己的计算机或具有管理员权限的计算机来尝试我的代码。所以,请多多包涵。
在Java中,我可以做
StringTokenizer stk = new StringTokenizer(System.in);
?
我想知道是否可以期望将输入流收集为这样的字符串,或者是否有更好的方法将用户输入转换为字符串,然后才能将其用作字符串标记器的参数?
谢谢!
更新:我在学校电脑上工作,现在不允许我测试我的代码。我需要使用自己的计算机或具有管理员权限的计算机来尝试我的代码。所以,请多多包涵。
您不能这样做,因为 StringTokenizer() 的构造函数需要 type 的参数java.lang.String
,但 System.in 是 type 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");