日期:2014-05-20  浏览次数:20636 次

求教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

------解决方案--------------------
探讨
Java code

String n1=""; //修改1
for(int i=0;i<buy.length-1;i++){
n1+=buy[i] + " "; //修改2,应该就可以了吧
}

------解决方案--------------------
lz:
1.不用eclipse之类的java IDE?
2.不会debug?