假設我有一個由空格分隔的六個整數的輸入。從Java控制檯採集空格分隔的整數
2 7 10 34 2 11
如果我想挑選六個變量int a,b,c,d,e,f;
。
在C
我可以像直接下面
scanf("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f);
在Java中,方法(我知道)我真的很刺激,儘量在me.You必須要麼使用
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
然後,我們可以使用String s=br.readLine();
,然後s.split(" ")
挑選單個值。另一種方法是使用scanner
,它的功能相同。命令行參數提供了一些解決方法,但我們不能在運行時使用它。
我想問的是沒有任何直接的一行方法來挑選這些空間分離的整數?
(有一個similar標題的問題,但它的基本的和偏離主題,所以我提出這個問題) (有
爲什麼不你把它們放在一個集合中?更容易,更一般。 –
@DaveNewton:您能否提供一個示例或代碼片段來說明此問題的完整性 –
您展示的方法是最佳選擇。你可以鏈接'String [] s = br.readLine()。split(「」);'如果你真的討厭線條,就是這樣。 –