Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我找不到符号错误?I';m盲人/学习Java import java.util.*; 公共类中心平均值{ 公共静态void main(int[]nums){ 整数计数=0; int max=0; 对于(int i=0;i_Java_List_Arraylist_Sublist - Fatal编程技术网

为什么我找不到符号错误?I';m盲人/学习Java import java.util.*; 公共类中心平均值{ 公共静态void main(int[]nums){ 整数计数=0; int max=0; 对于(int i=0;i

为什么我找不到符号错误?I';m盲人/学习Java import java.util.*; 公共类中心平均值{ 公共静态void main(int[]nums){ 整数计数=0; int max=0; 对于(int i=0;i,java,list,arraylist,sublist,Java,List,Arraylist,Sublist,错误出现在第16行: 找不到符号 符号:方法子列表(int,int) 位置:int[]类型的变量nums 根据我的理解,nums是一个没有该方法的数组。根据我的理解,nums是一个没有该方法的数组。您已经将“nums”定义为一个整数值数组:int[]nums。只要引用nums,编译器将只允许您执行对整数数组有效的操作 例如,这是允许的: import java.util.*; public class centeredAverage { public static void main(i

错误出现在第16行:

找不到符号

符号:方法子列表(int,int)

位置:int[]类型的变量nums


根据我的理解,nums是一个没有该方法的数组。

根据我的理解,nums是一个没有该方法的数组。

您已经将“nums”定义为一个整数值数组:
int[]nums
。只要引用
nums
,编译器将只允许您执行对整数数组有效的操作

例如,这是允许的:

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;
}
但这不会–因为
.subList()
不是可以在数组上调用的:

int len = nums.length;
为了提取数组的一部分,您可以使用以下命令:

nums = nums.subList(...);
您已将“nums”定义为一个整数值数组:
int[]nums
。只要引用
nums
,编译器将只允许您执行对整数值数组有效的操作

例如,这是允许的:

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;
}
但这不会–因为
.subList()
不是可以在数组上调用的:

int len = nums.length;
为了提取数组的一部分,您可以使用以下命令:

nums = nums.subList(...);

尝试使用eclipse ide或任何ide..使用nums时会出现编译错误。子列表..bcoz数组没有方法

尝试使用eclipse ide或任何ide..使用nums时会出现编译错误。子列表..bcoz数组没有方法

首先运行子列表,然后运行子列表,错误指小写rong>子列表。JAVA编译器区分大小写。

您首先运行子列表,然后运行子列表,错误指的是小写子列表。JAVA编译器区分大小写。

nums
是一个
int
数组。JAVA中的数组不定义方法。因此您无法调用
子列表(…)
在数组上。即使代码可以工作,
子列表(…)
表示返回的是
列表,而不是数组。我能做些什么来完成我想做的事情?我不知道,因为我不知道你想做什么。
nums
int
-数组。Java中的数组不定义方法。因此你不能调用
子列表(…)
在一个数组上。即使代码可以工作,
子列表(…)
建议返回一个
列表,而不是数组。我能做些什么来完成我想做的事情?我不知道,因为我不知道你想做什么。