java 板


※ 引述《[email protected] (.........)》之銘言: > 我是要做一個陣列 > 若輸入為"999"就停止 > 再把輸入的數做排大小(偽bubble sort) > compile過了 不過執行到一半就會出現怪怪的 > 例如我輸入了:10 20 999 > Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:3 > at arr.main(arr.java:40) > Press any key to continue... > 請各位前輩給我一點提示八..多謝多謝 大感激 > 以下為我的程式碼 > import javax.swing.JOptionPane; > public class arr > {public static void main(String args[]) > { > int[] a1=new int[100]; > int i; > int b=0; > for(i=0;i<=14;i++) > {String out=JOptionPane.showInputDialog(null,"enter int","window",JOptionPane.QUESTION_MESSAGE); > a1[i]=Integer.parseInt(out); > if(a1[i]==999) > { > b=i; > break; > } > } > int[] a2=new int[b+1]; > for(i=0;i<=b;i++) > { a2[i]=a1[i]; > } > String o="the array2 is "; > for(i=0;i<=b;i++) > { o=o+" "+a2[i]; > } > JOptionPane.showMessageDialog(null,o,"win",JOptionPane.INFORMATION_MESSAGE); > int temp=0; > int s=0; > for(s=0;s<=b;s++) > { > for(i=0;i<=b;i++) arr.main(arr.java:40)指的就是上面這一行, 它跟你說ArrayIndexOutOfException,也就是說陣列大小不符合 您輸入10, 20, 999,此時a1[0,1,2]就是10,20,999,因為到999就停了 所以此時b = i = 2; 接著您起始化一個a2[]陣列,大小為3(問題就在這裡了) 此時您複製a2[] = a1[] 然而在這個迴圈中,如果作到最後一次時,也就是i = b = 2時, 底下這行就掛了!因為a2[]陣列大小為3時,最大的是a2[2],如果硬塞a2[3]的話 就Error啦 這樣您瞭解了嗎? 要嘛,在宣告陣列時就宣告成a2 = new int[b+2]以爭取作swap的空間 (我記得寫泡泡排序好像有這麼一步,忘了,那已經是幾億年前的事了) > { if(a2[i]>a2[i+1]) > {temp=a2[i]; > a2[i]=a2[i+1]; > a2[i+1]=temp; > } > } > } > JOptionPane.showMessageDialog(null,"第二大為"+a2[b-1]+" "+"第二小為"+a2[1],"win",JOptionPane.INFORMATION_MESSAGE); > } > } -- ┌─────KKCITY─────┐ KKBOX歌名歌手歌詞專輯搜尋 bbs.kkcity.com.tw http://www.kkbox.com.tw └──From:61.62.107.41 ──┘ 超過80家唱片公司合法授權 音樂盡情下載 --







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草
伺服器連線錯誤,造成您的不便還請多多包涵!
「贊助商連結」






like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP