-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()'。 –