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定义一次?我真的很郁闷``查了很多资料多不知道自己到底哪里想错了``谢谢各位大狭

解决方案 »

  1.   

    的字符型数组赋值给前面的sSecond这数组  
    这话什么意思啊
      

  2.   

    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]);
             }
      }  
     } 
    }
    在想不明白就不应该了!
      

  3.   

    LZ你是想把结果都放到sSecond 吗?你的文字表达实在是。