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

Java 对于类型Duplicate,方法len(int)未定义,java,arrays,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.

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

你有一个介于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);
}
}
类重复{
公共无效查找(int arr[])
{int sum=0;int natural_sum=0;int d;
对于(inti=1;i变化

按照您编写的方式,编译器认为您正在尝试调用名为
len()
的方法,该方法接受
int
参数。

更改

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

按照您编写它的方式,编译器认为您正在尝试调用名为
len()
的方法,该方法接受
int
参数

  int len= arr.length;
  natural_sum=len(len+1)/2;
len
是一个变量而不是一个方法

乘法用

natural_sum= len * (len+1)/2;
len
是一个变量而不是一个方法

乘法用

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

非常感谢!成功了:)不客气@aashit谢谢你!成功了:)不客气@Aashi