public class bubblesort {
public static void main(String[] args) {
int array[]=new int[]{1,5,9,4,6,2};
int m;
for(int i=0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
for(int k=0;k<array.length;k++)
{
for(int j=k+1;j<array.length;j++)
{
if(array[k]<array[j])
{
continue;
}
else{
m=array[k];
array[k]=array[j];
array[j]=m;
}
}
System.out.print(array[k]+" ");
}
}
}
开始之前用2个数组;一个数组存放原数据!另一个数组用来存放结果!
实现起来总是弹出java.lang.ArrayIndexOutOfBoundsException 数组超出边界什么的异常!
一来基础实在薄弱! 二来占用空间大!
在嵌套for循环下对j;k的约束条件需要注意;
之前看过一些教程对于定义变量的位置有一点浅显的认识;在for循环里面定义变量 当for循环结束后便可以被回收!有利于空间的节省;