找不到 ”。”数组列表中的符号

时间:2016-01-28 17:56:22

标签: java arraylist

找不到“。”数组列表中的符号

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;
}

4 个答案:

答案 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)