[問題] 應該是array的問題
最近小弟剛接觸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
02/27 11:54, 2F
→
02/27 11:54, , 3F
02/27 11:54, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
2
3
java 近期熱門文章
PTT數位生活區 即時熱門文章