我想使用Java Scanner
以 Command arg arg 的形式从用户那里获取命令
args由空格分隔。
我想将命令和参数写入名为String[]
的{{1}}。
谢谢curlip
我现在已经开始了,这就是我所拥有的(没有感谢:()
command
答案 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();
}
}