本帖最后由 火七君 于 2015-3-17 17:11 编辑
- package com.itheima;
- public class OldTest1 {
- public static void main(String[] args) {
- int [] arr = {25,6,2,68,88,65,4};
- getArry(arr);
- // bubbleSort(arr);
- sectSort(arr);
- getArry(arr);
- }
- public static void bubbleSort(int[] arr)//毕老师写的
- {
- for(int x=0; x<arr.length-1; x++)
- {
- for(int y=0; y<arr.length-1-x; y++)
- {
- if(arr[y]>arr[y+1])
- {
- spr(arr,y,y+1);
- /*
- int temp = arr[y];
- arr[y] = arr[y+1];
- arr[y+1] = temp;
- */
- }
- }
- }
- }
- //
- public static void sectSort(int[] arr)//我自己写的
- {
- for (int i = 0; i < arr.length-1; i++) {
- for (int j = 0; j < arr.length-1-i; j++) {
- if(arr[j]>arr[j+1]);
- spr(arr,j,j+1);
- // int x = arr[j];
- // arr[j] = arr[j+1];
- // arr[j+1] = x;
- }
- }
- }
- public static void getArry(int[] arr)//遍历方法
- {
- System.out.print("[");
- for (int i = 0; i < arr.length; i++) {
- if(i<arr.length-1)
- System.out.print(arr[i]+",");
- else
- System.out.println(arr[i]+"]");
- }
- }
- // public static void selectSort(int[] arr) {
- // for (int i = 0; i < arr.length - 1; i++) {
- // for (int j = i+1; j < arr.length; j++) {
- // if(arr[i]>arr[j])
- // spr(arr,i,j);
- //// int t = arr[i];
- //// arr[i] =arr[j];
- //// arr[j] =t;
- // }
- // }
- // }
- private static void spr(int[] arr, int j,int i) {
- int temp = arr[i];
- arr[i] =arr[j];
- arr[j] = temp;
- }
-
-
-
-
- }
复制代码 我写的跟毕老师写的一模一样,但是最后运行结果毕老师的是
而用我的方法运行就成了
再次崩溃。。。。。
这一个多小时我就找哪儿不一样愣是没找出来
谁眼力好帮我看看咋回事儿?
|
|