幫你運行:
創(chuàng)新互聯(lián)專注于君山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供君山營銷型網(wǎng)站建設(shè),君山網(wǎng)站制作、君山網(wǎng)頁設(shè)計、君山網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造君山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供君山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
F:\oopjavac?Test05.java
F:\oopjava?Test05
Exception?in?thread?"main"?java.lang.NullPointerException
at?java.awt.Container.addImpl(Container.java:1090)
at?java.awt.Container.add(Container.java:410)
at?Test05.init(Test05.java:23)
at?Test05.main(Test05.java:34)
錯誤在line:23行,注釋掉后:
this.setLayout(new?GridLayout(3,1));
mb1.add(bq1);mb1.add(wbk);
mb2.add(bq2);mb2.add(mmk);
//mb3.add(an1);mb3.add(an2);
this.add(mb1);
this.getContentPane().add(mb2);
//this.getContentPane().add(mb3);
this.setTitle("登陸窗體");
然后就發(fā)現(xiàn)對了,界面出來了。然后看23行:
mb3.add(an1);??mb3.add(an2);
換行后執(zhí)行,返現(xiàn)錯的是24行:
mb3.add(an1);
mb3.add(an2);
仔細(xì)一看,親,你的an2有沒有初始化啊!!!!
an1=new?JButton("登陸");
an1=new?JButton("退出");
看看上面的代碼。。。。。。。。。。我能咋樣。好好的練習(xí)吧,還是要多寫代碼,多改錯。
F:\oopjavac Test05.java
F:\oopjava Test05
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1090)
at java.awt.Container.add(Container.java:410)
at Test05.init(Test05.java:23)
at Test05.main(Test05.java:34)
錯誤在line:23行,注釋掉后:
this.setLayout(new GridLayout(3,1));
mb1.add(bq1);mb1.add(wbk);
mb2.add(bq2);mb2.add(mmk);
//mb3.add(an1);mb3.add(an2);
this.add(mb1);
this.getContentPane().add(mb2);
//this.getContentPane().add(mb3);
this.setTitle("登陸窗體");
然后就發(fā)現(xiàn)對了,界面出來了。然后看23行:
mb3.add(an1); mb3.add(an2);
換行后執(zhí)行,返現(xiàn)錯的是24行:
mb3.add(an1);
mb3.add(an2);
仔細(xì)一看,親,你的an2有沒有初始化啊!!!!
an1=new JButton("登陸");
an1=new JButton("退出");
看看上面的代碼。。。。。。。。。。我能咋樣。好好的練習(xí)吧,還是要多寫代碼,多改錯。
你的錯誤貼的完全沒法看,我把你的代碼復(fù)制過來運行了下,錯誤信息應(yīng)該復(fù)制這些:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at testquestion.Ran$1.actionPerformed(Ran.java:41)
很明顯是空指針錯誤
再看41行:
if(bool[number] == true){
就是說bool[number]這時的值是null
我看了下前面的定義:
private static Boolean[] bool;
然后在后面定義了
bool=new Boolean[52];
需要注意的是boolean和Boolean的區(qū)別,boolean是基本類型,不需要去new創(chuàng)建,而Boolean雖然用法基本一樣,但他是個對象,你光創(chuàng)建了一個Boolean對象數(shù)組但沒有一一去創(chuàng)建對象,所以bool[number]取得的仍然是null
還需要進行的一步是
for(int i=0;ibool.length;i++){
bool[i]=false;
}
對于你代碼里的
if(bool[number] == true){
value = number;
bool[number] = true;
}
比較費解如果bool[number]==true已經(jīng)成立再bool[number]=true實在有些多此一舉,可能你想寫的是false,我先自作主張幫你改成這個了.
修改完后再運行,成功!
執(zhí)行如下代碼后報錯信息是:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 6
at SortArray.main(SortArray.java:21)
package?shiyan3;
import?java.io.IOException;
public?class?SortArray?{
public?static?void?main(String[]?args)?throws?IOException?{
//?TODO?Auto-generated?method?stub
int?m;
//?TODO?Auto-generated?method?stub
int?n;
//?TODO?Auto-generated?method?stub
int?k;
int[]?aa?=?new?int[6];
int[]?bb?=?new?int[6];
int[]?cc?=?new?int[12];
for?(int?i?=?0;?i?=?6;?i++)?{
m?=?(int)?(100?*?Math.random());
aa[i]?=?m;
n?=?(int)?(100?*?Math.random());
bb[i]?=?n;
System.out.println(aa[i]?+?"?"?+?bb[i]);
}
for?(int?i?=?0;?i??6;?i++)?{
for?(int?j?=?i;?j??6;?j++)?{
if?(aa[i]??aa[j])?{
int?t?=?aa[i];
aa[i]?=?aa[j];
aa[j]?=?t;
}
if?(bb[i]??bb[j])?{
int?t?=?bb[i];
bb[i]?=?bb[j];
bb[j]?=?t;
}
}
}
m?=?0;
n?=?0;
k?=?0;
while?((m?==?6)??(n?==?6))?{
if?(aa[m]?=?bb[n])?{
cc[k]?=?aa[m];
m++;
}?else?{
cc[k]?=?bb[n];
n++;
}
k++;
}
while?(m?==?6)?{
cc[k]?=?aa[m];
m++;
k++;
}
while?(n?==?6)?{
cc[k]?=?bb[n];
n++;
k++;
}
for?(int?i?=?0;?i??12;?i++)?{
System.out.print(cc[i]?+?"?");
}
}
}
第21行是從0到6,也就是7次循環(huán),應(yīng)該把=6改為6。