[問題] 應該是array的問題

看板java作者 (田僑)時間18年前 (2006/02/27 00:32), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/2 (看更多)
最近小弟剛接觸java 對於java還不是很了解 以下是小弟練習寫排序的一段程式 import java.io.*; public class test5 { public static void main(String[] args)throws java.io.IOException { BufferedReader keyin=null; int i=0; int size=5; Integer[] Arr=new Integer[5]; System.out.println("please enter" + size + "number"); for(i=0;i<size;i++) { keyin = new BufferedReader(new InputStreamReader(System.in)); Arr[i]=Integer.parseInt(keyin.readLine()); } for(i=0;i<size;i++) { System.out.println(Arr[i]); } bubble(Arr,size); } public static void bubble(Integer[] arr2,int size) { int size1=size; int value=0; for(int pass=0;pass<size1;pass++) { for(int i=0;i<=size1;i++) { if(arr2[i]>arr2[i+1]) { value=arr2[i+1]; arr2[i+1]=arr2[i]; arr2[i]=value; } } } for(int i=0;i<=size1;i++) { System.out.print(arr2[i]+" "); } } } 除錯之後顯示 Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException:5 at test5.bubble(test5.java:33) at test5.main(test5.java:20) 查了之前的文章之後 我猜應該是宣告陣列時發生了問題 但不管如何修改 仍然無法讓程式順利的run 希望版上的大大能替小弟解惑 第一次在java板發文 如有不對的地方請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.146.95

02/27 11:53, , 1F
沒有先詳細做完功課在上來問阿... [茶]
02/27 11:53, 1F

02/27 11:54, , 2F
見精華區 z-2-17-6 [茶]
02/27 11:54, 2F

02/27 11:54, , 3F
糟糕,不小心給他兩推...
02/27 11:54, 3F
文章代碼(AID): #140TWXnU (java)
文章代碼(AID): #140TWXnU (java)