我想從命令行中用空格拆分輸入。創建新的空字符串數組
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