现在我有两个字符串数组:
String[] a = { "我", "你", "他"}
String[][]b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}}要求打出来的是:
我今天不工作
你明天加班
他昨天向老板请假了也就是将一维数组和二维数组合并上。。
求助。。这个要怎么编程实现??? 

解决方案 »

  1.   

            String[] a = {"我", "你", "他"};
            String[][] b = { {"今天", "不工作"}, {"明天", "加班"}, {"昨天", "向老板", "请假了"}
            };
            String[] c = new String[a.length];
            for(int i=0;i<a.length;i++){
                String temp = "";
                for(int j=0;j<b[i].length;j++){
                    temp += b[i][j];
                }
                c[i] = a[i]+temp;
                System.out.println(c[i] );
            }这种土办法?
      

  2.   


    public class Test10097 {
    public static void main(String args[]) {
    String[] a = { "我", "你", "他"};
    String[][] b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}};
    for(int i=0;i<3;i++){
    System.out.print(a[i]);
    for(int j=0;j<b[i].length;j++){
    System.out.print(b[i][j]);
    }
    System.out.println();
    }
    }
    }
      

  3.   

    效率高点!
    public class Test {
    public static void main(String[] args) {
    String[] a = { "我", "你", "他"};
    String[][]b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}};
    StringBuffer sbf = null;
    for(int i = 0;i<a.length;i++ ){
    sbf = new StringBuffer();
    sbf.append(a[i]);
    for(int x = 0;x<b[i].length;x++){
    sbf.append(b[i][x]);
    }
    System.out.println(sbf.toString());
    }
    }
    }
      

  4.   

    public class Test {
    public static void main(String[] args) {
    String[] a = { "我", "你", "他"};
    String[][]b = { {"今天", "不工作"}, {"明天","加班"},{"昨天","向老板","请假了"}};
    StringBuffer sbf = null;
    for(int i = 0;i<a.length;i++ ){
    sbf = new StringBuffer();
    sbf.append(a[i]);
    for(int x = 0;x<b[i].length;x++){
    sbf.append(b[i][x]);
    }
    System.out.println(sbf.toString());
    }
    }
    }就这个了吧,时间复杂度更优
      

  5.   

    把 3 楼和 4 楼的代码对比了好几遍看不出来两者有什么区别!一个是直接输出,一个是装在 StringBuffer 中,我认为直接输出效率高一些。
      

  6.   

    如果不考虑效率的问题,你可以将String[][]b看成是一维数组的数组,其实也是这样的。然后,数组a和数组b相对应的元素相加即可,只是数组b中对应的元素也是一个数值,需要将这个字符串数组转换成字符串。方法就是让数组b的元素做一次遍历相加就可以了,思路应该很清楚了吧。