对于Duplicate类型,方法len(int)未定义

时间:2016-01-04 05:44:56

标签: java arrays

我是编程新手。我正在编写以下程序的代码:

  

您有一系列介于1到N之间的数字,其中一个数字会重复。你需要编写一个程序来找出重复的数字。

这是我的代码:

class Duplicate {
public void find(int arr[])
{int sum=0; int natural_sum=0; int d;

    for(int i=1; i<=arr.length;i++)
        {sum=sum+arr[i];
        }
    int len= arr.length;
    natural_sum=len(len+1)/2;
    d=sum-natural_sum;
    System.out.println(d);
    }

public static void main(String args[])
{
int []arr={1,2,3,4,4,5,6,7};
Duplicate ob=new Duplicate();
ob.find(arr);
}
}

但是,我收到以下错误:

  

对于Duplicate

类型,方法len(int)未定义

2 个答案:

答案 0 :(得分:2)

更改

natural_sum = len * (len + 1) / 2;

len()

您编写它的方式,编译器认为您正在尝试调用一个名为int的方法,该方法接受soup.form.find_previous_siblings() 参数。

答案 1 :(得分:1)

  int len= arr.length;
  natural_sum=len(len+1)/2;

len是一个变量而非方法。

用于乘法运算

natural_sum= len * (len+1)/2;