以命令的形式从用户获取输入 - Java

时间:2014-04-24 08:50:42

标签: java input command

我想使用Java Scanner Command arg arg 的形式从用户那里获取命令 args由空格分隔。

我想将命令和参数写入名为String[]的{​​{1}}。

谢谢curlip

我现在已经开始了,这就是我所拥有的(没有感谢:()

command

3 个答案:

答案 0 :(得分:0)

从自动化的角度来看,您应该避免使用此方法并创建CLI解决方案(避免整个过程中的手动交互),因为我建议使用Apache CLI: http://commons.apache.org/proper/commons-cli/

即使您出于学术目的而这样做,您也应该利用其参数解析方法来帮助您完成自己的程序。

答案 1 :(得分:0)

您可以执行类似

的操作
Scanner scanner = new Scanner(System.in);
String[] command = scanner.nextLine().trim().split(" ");

假设您正在从标准输入读取命令。

答案 2 :(得分:0)

你可以这样试试:

public static void main(String arguments[]) {
    Scanner scanner = new Scanner(System.in);
    try {
        scanner.useDelimiter("\n");
        System.out.println("Gimmi your args separated by spaces:");
        String[] args = scanner.next().trim().split(" ");
        System.out.println(Arrays.toString(args));
    } finally {
        scanner.close();
    }
}