求教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
求教高手更正 ,谢谢!!!
[解决办法]
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"); }
[解决办法]
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]+" ");
}