新人求助,在线等
java吧
全部回复
仅看楼主
level 11
380820271 楼主
RT,废话不多说。
LZ负责我们班里的班会,这次打算介绍计算机
所以自编了一个插入排序
可是一直出现错误
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
我看程序怎么都没有问题啊
为了减少错误我特意把书翻出来抄的源代码
加以修改
求大神
public class InsertSort
{
public static void main(String args[])
{
long kaishi=System.nanoTime();
long []num={5,2,7,3,2};
for(int i=1;i<num.length;i++)
{
long c=num[i];
int j=i-1;
while(i>=0&&num[j]>c)
{
num[j+1]=num[j];
j--;
}
num[j+1]=c;
}
for(int n=0;n<num.length;n++)
{
System.out.print(num[n]+" ");
}
System.out.print("/n");
long jieshu=System.nanoTime();
long hehe=jieshu-kaishi;
System.out.println("耗时"+hehe+"纳秒");
}
}
2014年02月25日 14点02分 1
level 9
while (j >= 0 && num[j] > c) {
while后面是J不是i,请注意。还有println("\n"); 注意是右斜杠
2014年02月26日 06点02分 2
谢谢。。可惜已经没有用了。。当初打的时候看花了眼
2014年02月26日 13点02分
1