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

大狭帮帮小第看看``数组问题`郁闷很久了在线等!!!
public   class   TestTwoArray{
    public   static   void   main(String   args[]){
    String   s   = "1,2;3,4,5;6,7,8 ";
    String[]   sFirst   =   s.split( "; ");
    for   (int   i=0;i <sFirst.length;i++){
    String[]   sSecond   =   sFirst[i].split( ", ");
    for(int   j=0;j <sSecond.length;j++){
    System.out.println(sSecond[j]);
    }
    }
   
   
       
    }
   
}


上面是程序
最主要的这句话``确实让我郁闷……
String[]   sSecond   =   sFirst[i].split( ", ");  
我把我的想法给大家说说```
这话意思是定义一个字符型数组,并把调用了split方法返回的字符型数组赋值给前面的sSecond这数组,但是这话放在了循环里面``这循环要执行三次```那不是每次循环的时候都要对这数组sSecond定义一次?我真的很郁闷``查了很多资料多不知道自己到底哪里想错了``谢谢各位大狭



------解决方案--------------------
的字符型数组赋值给前面的sSecond这数组


这话什么意思啊
------解决方案--------------------
public class TestTwoArray{
public static void main(String args[]){
String s = "1,2;3,4,5;6,7,8 ";
String[] sFirst = s.split( "; ");
/*----------------------------------------------------
sFirst[0] = "1,2 ";
sFirst[1] = "3,4,5 ";
sFirst[2] = "6,7,8 ";
------------------------------------------------------*/
for (int i=0;i <sFirst.length;i++){
String[] sSecond = sFirst[i].split( ", ");
/*------------------------------------------------------
i=0 sSecond.length = 2 sSecond[0] = "1 " ,sSecond[1] = "2 "
i=1 sSecond.length = 3 sSecond[0] = "3 " ,sSecond[1] = "4 ",sSecond[1] = "5 "
i=2 sSecond.length = 3 sSecond[0] = "6 " ,sSecond[1] = "7 ",sSecond[1] = "8 "
--------------------*/
for(int j=0;j <sSecond.length;j++){
System.out.println(sSecond[j]);
}
}
}
}
在想不明白就不应该了!
------解决方案--------------------
楼上的正解
------解决方案--------------------
上面说的对。写的很相信。。。
------解决方案--------------------
LZ你是想把结果都放到sSecond 吗?你的文字表达实在是。。。。
------解决方案--------------------
我看到过这个程序,在马老师的视频讲座上面!呵呵