java in thread main_JAVA报错:Exception in thread main……求帮助?
問題描述:
題目要求:
(1)創建MaxArray類:
聲明1個一維數組的成員變量,例如:int array[ ]; ?//一維數組
設置有參構造方法,如:MaxArray(int n){ …… } //有參構造方法,為成員變量創建長為n的一維數組
設置無參構造方法:通過鍵盤輸入數組長度n,然后為成員變量創建長度為n的數組。
設置修改數組元素值的成員方法:int setArray(){ …//輸入數組各元素的值 }
設置查找并返回數組最大值的成員方法:int findMax( ){……}
設置輸出數組所有元素的成員方法:void output( ){……}
(2)創建主類CreateArray:生成MaxArray類對象,并調用相關成員方法求數組最大值,并輸出。
代碼塊import?java.util.*;
class?MaxArray{
int?len;
int?array[];
//有參構造方法
MaxArray(int?n){
len=n;
int?array[]=new?int[len];
}
//無參構造方法
MaxArray(){
Scanner?num=new?Scanner(System.in);
len=num.nextInt();
int?array[]=new?int[len];
}
//修改數組元素值的成員方法
void?setArray(){
Scanner?num=new?Scanner(System.in);
for(int?i=0;i
array[i]=num.nextInt();
}
}
//查找并返回數組最大值的成員方法
int?findMax(){
int?max=array[0];
for(int?i=0;i
if(array[0]
max=array[i];
}
}
return?max;
}
//輸出數組所有元素的成員方法
void?output(){
for(int?i=0;i
System.out.printf(""+array[i]);
if(len%5==0){
System.out.println();
}
}
}
}
public?class?CreateArray?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
int?max;
//生成MaxArray類對象
MaxArray?arr=new?MaxArray();
arr.setArray();
arr.output();
max=arr.findMax();
System.out.println("the?Max?is:"+max);
}
}
無論是調用有參構造方法還是無參構造方法都是這樣報錯:
請問是哪里出了問題
問題解答:MaxArray(int?n){
len=n;
int?array[]=new?int[len];?//這里定義的array數組是函數內部的局部變量,和類的成員變量array數組雖然同名,但不是一回事。
}
總結
以上是生活随笔為你收集整理的java in thread main_JAVA报错:Exception in thread main……求帮助?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在你们看来,信息网络的定级如何才能更好的
- 下一篇: Executors源码解读——创建Exe