0

假设 a={1,2,3} 和 b={4,5,6} 我想返回一个包含 a 和 b 的中间元素的数组,即 {2,5}。我尝试使用“合并”:

public int[] middleValueArray(int[] a, int[] b) {
 int[] both=merge(a[1],b[1]);
 return both;
}

这似乎不起作用。有没有一种简单的方法来解决这个问题?谢谢!

4

4 回答 4

1

更通用的解决方案是:

public int[] middleValueArray(int[] a, int[] b) {
    return new int[]{a[a.length/2], b[b.length/2]};
}
于 2017-03-30T14:37:10.520 回答
0

更通用的解决方案是将其转换为列表,然后一一添加列表..例如..

 import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    public class Main {
       public static void main(String args[]) {
          String a[] = { "A", "E", "I" };
          String b[] = { "O", "U" };
          List list = new ArrayList(Arrays.asList(a));
          list.addAll(Arrays.asList(b));
          Object[] c = list.toArray();
          System.out.println(Arrays.toString(c));
       }
    }
于 2017-03-30T14:41:32.560 回答
0

你可以这样做:

public int[] middleValueArray(int[] a, int[] b) {
 int[] both=new int[]{a[1],b[1]};
 return both;
}
于 2017-03-30T14:35:47.417 回答
0

用这个:-

public int[] middleValueArray(int[] a, int[] b) {
     int[] both={a[1],b[1]};
     return both;
    }
于 2017-03-30T14:37:02.243 回答