创建数组问题

时间:2015-03-08 17:51:32

标签: java arrays object-oriented-analysis

我编写了这段代码,但它说声明6是错误的 有人可能会告诉我什么是错的

public class arraytest{
private int a[];
private int noe; //number of elememtos
public arraytest(){
noe=5;
a[5];}
}
public void read(){
a[0]=5;a[1]=3;a[2]=6;a[3]=9;a[4]=2;}
public int sum(){
int sum=0;
for (int i=0; i<a.length();i++)
sum=sum+a[i];
return sum;}

public static void main(String[]args){
arraytest x=new arraytest();
x.read();
System.out.println("The sum is " + x.sum());
}
}

2 个答案:

答案 0 :(得分:4)

啊,新秀的错误

他认为他用[5]初始化数组是错误的

我猜他试图这样做

public arraytest(){
 noe=5;
 a = new int[noe];
}

老兄,学习如何缩进你的代码,这样对于那些试图帮助你的人来说它会更具可读性

public class arraytest{
   private int a[];
   private int noe; //number of elememtos
   public arraytest(){
     noe=5;
     a = new int[noe];
   }

   public void read(){
     a[0]=5;a[1]=3;a[2]=6;a[3]=9;a[4]=2;
   }

   public int sum(){
     int sum=0;
     for (int i=0; i<a.length;i++)
     sum=sum+a[i];
     return sum;
   }

   public static void main(String[]args){
      arraytest x=new arraytest();
      x.read();
      System.out.println("The sum is " + x.sum());
   }
}

答案 1 :(得分:3)

a[5];

不是有效的陈述。你需要执行一些任务。

a[5] = 5; //for example