進入通過命令行多行輸入我想在命令行中輸入進入這樣的事情,並在Java代碼中不能餵養java代碼
21 4 -2 31 23 0 10 28 -6 19
1
5
20
8
0
處理它,但只要我推進入程序開始執行,我不能進入下一行。
任何人都可以幫助我嗎?
進入通過命令行多行輸入我想在命令行中輸入進入這樣的事情,並在Java代碼中不能餵養java代碼
21 4 -2 31 23 0 10 28 -6 19
1
5
20
8
0
處理它,但只要我推進入程序開始執行,我不能進入下一行。
任何人都可以幫助我嗎?
如果ü要輸入多個輸入使用任何輸入API像java.util.Scanner中在for循環中,其中用於循環迭代會爲你想進入
如號碼: -
Scanner scan = new Scanner(System.in());
for (i=0;i<=10;i++) {
String x = scan.next();
//use x assign it to a pojo or store in array
}
您無法處理多行命令行輸入。只能有一個。
如果您需要多行,您必須使用掃描儀讀取它們並解析每一行。當你輸入最後一行時,你還需要一個條件來告訴程序。你應該在一個while循環中做到這一點。
你當您在命令行上寫入時,可能會有類似「\ n」的內容。然後編程java以相應地將它作爲新行處理。
例如,如果你想要以下內容。
a b c
1
2
3
您可以輸入以下內容。
a b c\n 1\n 2\n 3
這是你想要做的事情嗎?
嗨,感謝您的回覆,但我需要一次性輸入所有內容,而不是\ n我認爲最後我應該去掃描儀:) –
@ user2860721好的,那有效。不要忘記接受圖沙爾的回答,那麼如果那是你決定去的那個。 – Zeveso
什麼是......?什麼是「21 4 -2 31 ...」? – Zeveso
嘗試一次粘貼您的輸入全部 –
我猜「某事」是「某事」的簡寫。我想他會在程序啓動後從控制檯讀取輸入,而不是隻依賴可執行文件的命令行參數。 –