读书人

求教java中spli的用法帮忙修改如下代

发布时间: 2012-05-02 15:36:04 作者: rapoo

求教java中spli的用法,帮忙修改如下代码!!
关于split方法的应用,自己写了一下午还是不理想,也找了好多资料,问题还没解决,头痛啊!!
请高手 指点


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[]buy=new String[]{"11","12","13","14","15","16"};         String n1="";         for(int i=0;i<buy.length;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");         }
[解决办法]
Java code
split在用的时候,最好 使用 obj.split(分隔符,-1);完全分隔,这个-1估计有人吃了不少亏。
[解决办法]
String[]buy=new String[]{"1","12","13","9","15","7"};
//声明变量i因不带空格,因为一旦进入for循环,空格就始终在最前面。
String n1="";
for(int i=0;i<buy.length;i++){
n1+=buy[i]+" ";
}
System.out.print("数组转换成字符串后是:");
String[] sp1=n1.split(" ");
for (int i = 0; i < sp1.length; i++) {
System.out.print(sp1[i]);
}
System.out.println();
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]+" ");
}

读书人网 >Eclipse开发

热点推荐