我正在将命令行java应用程序转换为swing GUI。我有一个Parser类,可以从Scanner读取输入
Scanner in = new Scanner(System.in);
command = in.nextInt();
是否可以传递String而不是(System.in)?或者,有更好的方式来处理吗?
答案 0 :(得分:2)
您可以使用nextLine()
Scanner类来读取在控制台中输入的字符串值。
以下是一个例子:
public class Parser {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Please enter command:");
String command = in.nextLine();
JOptionPane.showMessageDialog(null, command);
}
}
控制台中的Eneter字符串值:
Please enter command:
Java Command
答案 1 :(得分:1)
如果你想在扫描仪中传递字符串,只需使用Java的next()
方法
Scanner in = new Scanner(System.in);
String command = in.next();
我希望这就是你要找的东西。