有数组:
String a[][]={{"10"},{"20"},{"31","32","33"}};
String b[][]={{"11","12","13"},{"21"},{"41","42","43"}};如何打印出:
10==>11
10==>12
10==>1320==>2131==>41
32==>42
32==>43

解决方案 »

  1.   

    题意不太清楚,但这样应该可以按要求输出:for(int i=0; i < a.length; i++){
       for(int j=0; j < b[i].length; j++){
          System.out.println( (a[i].length < j ? a[i][a[i].length], a[i][j]) + "==>" + b[i][j]);
       }
    }
      

  2.   

    for(int i=0;i<a.length;i++){
    for(int j =0;j<b[i].length;j++){
    System.out.println(a[i].length<b[i].length?a[i][a[i].length-1]+"==>"+b[i][j]:a[i][j]+"==>"+b[i][j]);
    }
    }
      

  3.   

    for(int i=0;i<a.length;i++){
    for(int j =0;j<b[i].length;j++){
    System.out.println(a[i].length<b[i].length?a[i][a[i].length-1]:a[i][j]+"==>"+b[i][j]);
    }
    }
      

  4.   

    楼上的方法貌似不行,我试了试会报错的。public static void main(String[] args) {
      String a[][] = { { "10" }, { "20" }, { "31", "32", "33"} };
      String b[][] = { { "11", "12", "13" }, { "21" }, { "41", "42", "43" } };
      
      for (int i = 0; i < a.length; i++) {
        for (int j = 0; j < a[i].length; j++) {
          if(a[i].length != b[i].length) {
            for (int k = 0; k < b[i].length; k++) {
              System.out.println(a[i][j] + " ==> " + b[i][k]);
            }
          }else{
            System.out.println(a[i][j] + " ==> " + b[i][j]);
          }
        }
        System.out.println();
      }
    }
      

  5.   

    没有这种可能吗?
    String a[][]={{"10"},{"20","21"},{"31","32","33"}};
    String b[][]={{"11","12","13"},{"21"},{"41","42","43"}};那你用这个就行了啊。
        public void toprint(){
            String a[][]={{"10"},{"20"},{"31","32","33"}};
            String b[][]={{"11","12","13"},{"21"},{"41","42","43"}};
            
            for (int row=0; row<a.length; row++){
                    if(a[row].length < b[row].length){
                            for (int bj=0; bj<b[row].length; bj++){
                                    System.out.println(a[row][0] + "=>" + b[row][bj]);
                            }
                            System.out.println("");
                    }else{
                            for (int bj=0; bj<b[row].length; bj++){
                                    System.out.println(a[row][bj] + "=>" + b[row][bj]);
                            }
                            System.out.println("");
                    }
                }
        }
      

  6.   

    String a[][] = { { "10" }, { "20" }, { "31", "32", "33" } };
    String b[][] = { { "11", "12", "13" }, { "21", "22" }, { "41", "42", "43" } };
    for (int i = 0; i < a.length; i++) {
    if(i >= b.length) continue;
    int len = a[i].length > b[i].length ? a[i].length : b[i].length;
    for (int j = 0; j < len; j++) {
    System.out.println(a[i][j%a[i].length] + "==>" + b[i][j%b[i].length]);
    }
    }
      

  7.   

    for (int i=0,j=0 ;i<a[j].length;i++,j++)
    {
    for (int k=j,h=0;h<b[k].length ;h++)
    {
    System.out.println (a[j][i] +"==>" +b[k][h]);
    }
    i=-1;//当第一轮循环结束后。必定要为i重新赋值让i为-1
    //后执行i++重新让i==0执行循环
    if (j==a.length-1)
    break;
    }