public class ChoiSort
{
public static void main(String[] args)
{
int i,min;
int str[]={2,13,41,58,32};
for(i=0;i<5;i++)
{
min=i;
for(int j=i+1;j<6;j++)
{
if(str[min]>str[j])
{
int at=str[i];
str[i]=str[min];
str[min]=at;
}
}
}
for(i=0;i<5;i++)
System.out.println(str[i]+" ");
}
}
显示数组越界,但是小弟刚刚接触编程,请指教并作出一些指导,谢谢!
for(int j=i+1;j<6;j++)
这一句中j<6决定了j可以等于5,所以str[j]越界,str最大下标只能为4