已知以下两个数组:
String[] arrSrc = {"1.AAAA",
                   "2.BBBB", 
                   "3.CCCC", 
                   "4.DDDD", 
                   "5.EEEE", 
                   "6.FFFF"};
String[] arrReplace = {"02-03", 
     "②.KKKK", 
                       "③.YYYY",    
                       "05", 
                       "⑤.XXXX"};
要求变换成:
String[] arrSrc = {"1.AAAA",
                   "②.KKKK", 
                   "③.YYYY", 
                   "4.DDDD", 
                   "⑤.XXXX", 
                   "6.FFFF"};

解决方案 »

  1.   

    for (i=1;i<arrSrc.length;i++)
      {
       if arrSrc.equal(arrReplace);
       else
        arrSrc[i]=arrReplace[i];
      }我刚学JAVA 有些东西笔记的不太清楚,
      

  2.   

    注意看arrReplace 这个数组的第一个元素(“02-03”),它表示用它后面的两个元素("②.KKKK","③.YYYY"),来替换arrSrc数组中的第二个和第三个元素。
       而"05"就是用它后面的"⑤.XXXX",来替换arrSrc数组的第五个元素,最后得到一个新的数组。
      

  3.   

    老实说没什么难度,不过这种东西用java做感觉怪怪的
      

  4.   

    believefym,不用java用什么就感觉不怪呢?我知道这个问题确实不能算个太难得问题,但真正动手写的时候就会发现很多的问题。
      

  5.   

    public void convert()
      {
       int n=arrSrc.length();
       int turn=0,value;
       while(turn!=n){
       value=Integer.parseInt(arrReplace[turn]);
       arrSrc[value]=arrReplace[++turn];
       turn++;
       }
       }
      

  6.   

    String str="";
    for(int i=0;i<arrReplace.length;i++){
       str = arrReplace[i].charAt(0);
       if("③".equals(str))
         arrstr[i] = arrRepalce [i];
    }
      

  7.   

    这种问题也不是什么"高难度",主要是你把规则讲清楚.
    根据我的理解写段代码,免得说偶光说8练,^_^
      /**
       * 数组转换
       * @param src String[] 源数数组
       * @param rep String[] 替换数组
       */
      public static void convertArray(String src[], String[] rep) {
        if (src == null || rep == null || src.length == 0 || rep.length == 0) {
          return;
        }    String sa[] = null;
        int idx = 0;
        for (int i = 0; i < rep.length; ++i) {
          sa = rep[i].split("-");
          for (int j = 0; j < sa.length; ++j) {
            try {
              idx = Integer.parseInt(sa[j]);
              if (idx > src.length) {
                continue;
              }
              for (int k = idx - 1; k < rep.length; ++k) {
                if (rep[k].charAt(0) == 9311 + idx) {
                  src[idx - 1] = rep[k];
                  break;
                }
              }
            }
            catch (Exception e) {
              break;
            }
          }
        }
      }test:  convertArray(arrSrc, arrReplace);
      

  8.   

    按自己的理解写的!
    import java.util.*;
    public class Ti{
    private static String[] g ={"1.AAAA",
                       "2.BBBB", 
                       "3.CCCC", 
                       "4.DDDD", 
                       "5.EEEE", 
                       "6.FFFF"};
    private static String[] f = {"02-03", 
                       "②.KKKK", 
                           "③.YYYY",    
                           "05", 
                           "⑤.XXXX"};
      public static void convert(String[] a, String[] b){
       for(int i=0;i<b.length;i++){
       String[] s =b[i].split("\\.");
       if(s[0].charAt(0)==9312+i){
       a[i]=b[i];
       }  
       }
      }
    public static void main(String[] args){
    convert(g,f);
    System.out.println(Arrays.toString(g));
    }
    }