我想为以下方法返回一个数组。
但我无法弄清楚如何? 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];
}
}
}
答案 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
希望有所帮助