我编写了这段代码,但它说声明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());
}
}
答案 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