让Scanner在java中读取一个String

Make Scanner read a String in java

我正在将命令行Java应用程序转换为Swing GUI。我有一个从扫描器读取输入的解析器类

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

是否可以传递字符串而不是(system.in)?或者,有没有更好的办法?


您可以使用scanner类的nextLine()来读取在控制台中输入的字符串值。

下面是一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
 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字符串值:

1
2
Please enter command:
Java Command

enter image description here


如果想要在扫描仪中传递字符串,只需使用Java的EDCOX1×0方法

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

我希望这就是你要找的。