作者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