我想从命令行中用空格拆分输入。创建新的空字符串数组
for (int len = 4; len > 0; len--) {
int command = System.in.read(cmdString);
String commandWhole = new String(cmdString); //Gives us a string that we can parse
String[] commandPieces = commandWhole.split("\\s*+");
}
如果I输入 “世界你好”,我将有commandPieces [0] = “你好” 和commandPieces [1] = “世界”。那很完美。但是,如果我然后输入“测试”,我会有commandPieces [0] =“测试”和commandPieces [1] =“世界”,但我不希望有一个commandPieces [1]。
如何为for循环的每次迭代创建一个新的String数组。 喜欢的东西:
String[] commandPieces = new String[]{commandWhole.split("\\s*+")};
这显然不会,因为分裂工作返回一个字符串数组。
感谢
*如果我然后输入“测试”我会有commandPieces [0] =“test”和commandPieces [1] =“world”* =>你确定吗? – assylias 2014-10-01 16:56:27
这绝不应该这样做,因为世界不应该在命令行参数中,如果只有测试输入 – jgr208 2014-10-01 16:58:28
OP将再次使用相同的变量... – StackFlowed 2014-10-01 16:58:55