求教java中spli的用法,帮忙修改如下代码!!
public class Spiltss {
public static void main(String[] args) {
String[]buy=new String[]{"11","12","13","14","15","16"};
String n1=" ";
for(int i=0;i<buy.length-1;i++){
n1+=buy[i];
}
System.out.println("数组转换成字符串后是:"+n1);
String b1[]= n1.split(" ");
int s=b1.length;
System.out.println("返回的数组的长度是:"+s);
System.out.println("返回的数组各元素是");
for(int i=0;i<b1.length;i++){
System.out.print(b1[i]+"\t");
}
}
}
运行结果如下
数组转换成字符串后是: 1112131415
返回的数组的长度是:2
返回的数组各元素是
1112131415
不是我要的结果啊,我想要达到的效果 如下
数组转换成字符串后是:111213141516
返回的数组的长度是:6
返回的数组各元素是11 12 13 14 15 16
求教高手更正 ,谢谢!!!
------解决方案--------------------Java code
String n1=""; //修改1
for(int i=0;i<buy.length-1;i++){
n1+=buy[i] + " "; //修改2,应该就可以了吧
}
------解决方案--------------------
你转成112139157这样的字符串是不带分割符信息的,没有分割符信息,又怎么能知道怎么分割呢?
所以正确做法应该是
数组转换成字符串后是:1 12 13 9 15 7 //这里要保留分割符信息
返回的数组的长度是:6 //否则这里就没法知道怎么分割了
返回的数组各元素是
1 12 13 9 15 7
------解决方案--------------------
------解决方案--------------------
lz:
1.不用eclipse之类的java IDE?
2.不会debug?