-1
我試圖使用拆分函數來將輸入字符串按空格字符分隔成字符串數組,但沒有任何事情發生。拆分方法不按預期工作
我用這個代碼:
String a;
String[] b = new String[4];
a=input.next(); // input : 1 2 3 4
b=a.split(" "); // or b=a.split("\\s+");
/* output : b[0]=1 , b[1]=Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
*/
但是,當我這樣定義的值:
String a="1 2 3 4";
一切都順利完成。
我該怎麼辦?
'input.next()'不會返回您認爲的內容。什麼類型是「輸入」? – SLaks
假設'input'是一個'Scanner'引用,你應該使用'input.nextLine()'。 –