用对象数组还是数组解决数组相关问题

已知一个整数集合内有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);    }    
    }    }