两个随机数组之间的最小值?

时间:2017-04-30 21:49:47

标签: java arrays comparison

给定两个长度为5个整数的随机数组(每个整数的最大值为6),我需要一个比较哪个数组具有最小整数的函数。如果两个数组具有相同的最低整数,则该函数将比较接下来的两个最低整数,依此类推。我可以想到的唯一方法,对于smallestOfTwo(),会占用数百行数据和太多内存。这是我到目前为止所拥有的一切:

public static void main(String[] args) {
    int[] n= new int [5];
    int[] m= new int [5];

    for(int i=0; i<n.length; i++) {
        n[i]=(int) (Math.random() * 6) + 1;
    }

    for(int x=0;x<n.length;x++) {
        m[x]=(int) (Math.random() * 6) + 1;
    }

    System.out.println(smallestOfTwo(n,m)+" has the smallest value of the two arrays");
}

public static String smallestOfTwo(int[] x,int[] y) {
    String smallest = "unassigned";
    //help??
    if() {
        smallest = "Array n"
    }
    else
        smallest = "Array m"

    return smallest;
}

3 个答案:

答案 0 :(得分:1)

你可以先对数组进行排序,这样可以使手头的任务更容易解决,而不是简单地遍历数组并比较它们的值。

noremap _ ddkP

答案 1 :(得分:0)

使用冒号排序按降序排序数组,转到两者中的最后一个索引。现在你必须比较这两个。

答案 2 :(得分:0)

您可以使用Arrays Class,它具有静态方法排序

Ex: int arr[]={5,3,2,1};
Arrays.sort(arr);

新数组将被排序,只需要根据需要选择第一个或最后一个(最大或最小)

您可以在此网站中看到阵列方法

  

https://www.tutorialspoint.com/java/util/java_util_arrays.htm