作者bgjack (田僑)
看板java
標題[問題] 應該是array的問題
時間Mon Feb 27 00:46:38 2006
最近小弟剛接觸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
1F:推 PsMonkey:沒有先詳細做完功課在上來問阿... [茶] 02/27 11:53
2F:推 PsMonkey:見 z-2-17-6 [茶] 02/27 11:54
3F:→ PsMonkey:糟糕,不小心給他兩推... 02/27 11:54