【发布时间】:2020-01-03 19:28:05
【问题描述】:
import java.util.*;
public class centeredAverage {
public static void main(int[] nums) {
int count = 0;
int max = 0;
for (int i = 0; i < nums.length; i++) {
max = Math.max(max, nums[i]);
}
int min = max;
for (int i = 0; i < nums.length; i++) {
min = Math.min(min, nums[i]);
}
for (int i = 0; i < nums.length; i++) {
if (nums[i] == max) {
nums = nums.subList(0, nums[i]) + nums.sublist(nums[i]+1, nums.length);
}
if (nums[i] == min) {
nums = nums.subList(0, nums[i]) + nums.sublist(nums[i]+1, nums.length);
}
}
for (int i = 0; i < nums.length; i++) {
count += nums[i];
}
return count/nums.length;
}
错误在第 16 行:
找不到符号
符号:方法 subList(int,int)
位置:int[] 类型的变量 nums
【问题讨论】:
-
nums是一个int数组。 Java 中的数组不定义方法。因此,您不能在数组上调用subList(...)。即使代码可以工作,subList(...)也建议返回List<...>,而不是数组。 -
我该怎么做才能做我想做的事?
-
我不知道,因为我不知道你想做什么。
标签: java list arraylist sublist