我是编程新手。我正在编写以下程序的代码:
您有一系列介于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)未定义
答案 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;