写一个方法,两个参数分别传入两个数组,主要看两数组匹配元素
例如:String[] a={1,2,3,5};
     String[] b={2,5};
输出应为
 null,2,null,5也就是在b不匹配地方填充null
请赐教谢啦

解决方案 »

  1.   

    不好意思,一点疏忽,
        String[] a={"1","2","3","5"}; 
        String[] b={"2","5"}; 
    返回一个数组
      

  2.   

    用一个equals 方法试看,我觉得应该可以,
      

  3.   

    ArrayList al = new ArrayLlist()for (int index = 0; index < b.length; index++)
    {
      al.add(b.[index]);
    }for (int index = 0;index < a.length; index++)
    {
      if (al.contains(a[index])) then
        System.print(a[index] + ",");
      else
        System.print("null,");
    }
    应该可以吧
      

  4.   

    用两个包含for循环String[] a={1,2,3,5}; 
        String[] b={2,5}; 
    第一个循环a数组
    第二个循环b数组依次比较
      

  5.   

    import java.util.*;
    public class Test6{
    public static void main(String[] args){
    String[] a={"1","2","3","5"};
    String[] b={"2","5"};
    System.out.println(Arrays.toString(compareStringArray(a,b))); }
    public static String[] compareStringArray(String[] a,String[] b){
    String[] c=new String[a.length];
    for(int i=0;i<a.length;i++){
    for(int j=0;j<b.length;j++){
    if(a[i].equals(b[j])){
    c[i]=a[i];
    break;
    }
    }
    }
    return c;
    }
    }
      

  6.   

    String[] a = {"1","2","3","5"};
        String[] b = {"2","5"};
        boolean hasChar;
        String result = "";
        for (int i = 0; i < a.length; i++) {
         hasChar = false;
    for (int j = 0; j < b.length; j++) {
    if (a[i].equals(b[j])) {
    hasChar = true;
    break;
    }
    }
    if(hasChar) {
    result += a[i] + ",";
    } else {
    result += "null,";
    }
    }
        System.out.println(result.substring(0, result.length()-1));
      

  7.   

    我大概明白你的意思了,你可以这样来写String[] a={"1","2","3","5"}; 
    String[] b={"2","5"}; 
    String[] c = new String[a.length];//建立一个新数组用来返回结果
    int k = 0;//定义一个变量控制b的下标
    for (int i = 0; i < c.length; i++) {
    if (b[k] == a[i]) {
    c[i] == a[i];
    k ++;
    continue;
    }//判断a[i]的值是否与b[i]相等,相等则将a[i]的值按照复制给同样下标的c,并且将b前进到下一个值
    c[i] = "";//否则当前c的值为空;
    }
    return c;
      

  8.   


    定义c时,c的元素自动都是null的,
    你运行一下程序就可以看到结果了.D:\javafile>java Test6
    [null, 2, null, 5]