让Scanner在java中读取一个String

时间:2013-11-17 12:34:52

标签: java string java.util.scanner

我正在将命令行java应用程序转换为swing GUI。我有一个Parser类,可以从Scanner读取输入

Scanner in = new Scanner(System.in);
command = in.nextInt();

是否可以传递String而不是(System.in)?或者,有更好的方式来处理吗?

2 个答案:

答案 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

enter image description here

答案 1 :(得分:1)

如果你想在扫描仪中传递字符串,只需使用Java的next()方法

Scanner in = new Scanner(System.in);
String command = in.next();

我希望这就是你要找的东西。