已知一个整数集合内有n个元素(3<=n<=100),每个元素的范围是[1,10000],且元素之间互不相同。这些元素中可能存在这样的数:其值等于另外两个元素的和。
输入:n和n个互不相同的整数
输出:满足条件的数的个数
这样一个题目
我不太清楚用对象数组还是数组
以下是代码
import java.util.Scanner;
public class textArray {
public static void main(String args[]) {
Array array=new Array();
Scanner reader=new Scanner(System.in);
int number=reader.nextInt();
array.setN(number);//输入数组长度
int []b=new int[array.getN()];
for(int i=0;i<array.getN();i++) {
b[i]=reader.nextInt(); }
array.setA(b);
array.judge(); }}
class Array{
Array(){}//构造方法
private int n;
public void setN(int number) {
if(number>=3 && number<=100) {
this.n=number; }
}
public int getN() {
return n; }
private int []a=new int[this.getN()];
public int[] getA() {
return a; }
public void setA(int[] a) {
for(int i=0;i<this.getN();i++) {
if(a[i]>=1 && a[i]<=10000) {
this.a[i]=a[i];
break; }
} }
public void judge() {
int cnt=0;
for(int i=0;i<this.getN();i++) {
for(int j=0;j<this.getN();j++) {
for(int k=0;k<this.getN();k++) {
if(a[i]==a[j]+a[k]) {
cnt++;
} } }
System.out.println(cnt); }
} }