兄台,我觉得吧,你能排序正确完全是“运气”,呵呵,你试试在你数组的5,的后面加个0,你觉得排序还能正确吗?- class Demo
- {
- public static void main(String[] args)
- {
- int[] arr ={4,3,1,2,5,0};//亲,你有没有注意到你的5后面的逗号没有接数字?
- //排序前
- printBubble(arr);
- //冒泡排序
- ArrayBubble(arr);
- //排序后
- printBubble(arr);
- }
- public static void ArrayBubble(int[] arr)
- {
- for(int x=0;x<arr.length-1;x++)//如果你这里改成arr.length-2,你试试排序的结果能是正确的吗?
- {
- for(int y=0;y<arr.length-x-1;y++)
- {
- if(arr[y]>arr[y+1])
- {
- int temp = arr[y];
- arr[y] = arr[y+1];
- arr[y+1] = temp;
- }
- }
- }
- }
- //创建一个排序方法
- public static void printBubble(int[] arr)
- {
- System.out.print("[");
- for(int x=0;x<arr.length;x++)
- {
- if(x!=arr.length-1)
- System.out.print(arr[x]+",");
- else
- System.out.println(arr[x]+"]");
- }
- }
- }
复制代码 |