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