java数组方法返回一个数组

时间:2018-03-15 05:57:41

标签: java

我想为以下方法返回一个数组。

但我无法弄清楚如何? m,n包含在数组中

static int[] records(int[] score) {
    int m=0,n=0;
    int max = score[0],min = score[0];

    for(int i=1;i<score.length;i++){
        if(score[i]>max){
            m+=1;
            max = score[i];
        }
        if(score[i]<min){
            n+=1;
            min = score[i]; 
        }
    }
}

3 个答案:

答案 0 :(得分:0)

假设您要返回一个包含两个值的数组(即.096 min),您可以在max之类的行中构建它,我也更喜欢{{1 }}和return new int[] { min, max };用于查找这些值。像,

Integer.min(int, int)

如果你真的需要Integer.max(int, int)static int[] records(int[] score) { int max = score[0], min = score[0]; for (int i = 1; i < score.length; i++) { max = Integer.max(max, score[i]); min = Integer.min(min, score[i]); } return new int[] { min, max }; } ,你可以将它们添加回来并返回它们

m

答案 1 :(得分:0)

好像你想要返回一个应该包含最大和最小整数的数组,这样就可以这样做了

public int[] records(int[] arr) {
int max = arr[0], min = arr[0]
for(int index = 0; index < arr.length; index += 1){
if(max < arr[index]) max = arr[index];
if(min > arr[index]) min = arr[index];
}
int[] maxMin = {max, min};
return maxMin;

答案 2 :(得分:-1)

从您的算法

我可以看到您想要返回数组中的最大值和最小值。你可以在最后写一个回报 ............ return [max,min];

当你想要访问值

int [] max_min = records(arrOfnums);

// max_min [0]最大值 // max_min [1] min value

希望有所帮助