找不到“。”数组列表中的符号
public class ArrayTools
{
//instance variables and constructors could be present, but are not necessary
//sumSection will return the sum of the numbers
//from start to stop, not including stop
public static int sumSection(int[] numArray, int start, int stop)
{
int sum=0;
for ( int i = start; i < stop; i++)
{
sum += numArray.get(i);
}
return sum;
}
答案 0 :(得分:4)
get是列表的方法,而不是数组。
使用:numArray[i]
答案 1 :(得分:3)
像这样使用List
:
sum += numArray.get(i);
但在您的情况下,请将其用于array
:
sum += numArray[i];
答案 2 :(得分:2)
get()
是List
的一种方法。
这是您应首先尝试更改以修复"."
错误的内容。那你还有另外一个问题。将数组转换为列表是多余的,因此您可以将其移出循环。
如果在循环中使用之前预先初始化列表。您必须在方法签名中使用Integer[]
而不是int[]
,因为Arrays.asList()
错误地将数组转换为List
。
public static int sumSection(Integer[] numArray, int start, int stop)
{
int sum=0;
List<Integer> numList = Arrays.asList(numArray);
for ( int i = start; i < stop; i++)
{
sum += numList.get(i);
}
return sum;
}
您尝试在数组中使用get()
方法,但数组是不实现List
接口的对象。
您误解了numArray.get(i)
错误且numArray
不是List
。如果要使用List及其get()
方法,则应在使用此对象的List
之前将其转换为get()
。
答案 3 :(得分:2)
尝试使用numArray[i]
代替numArray.get(i)
。