黑马程序员技术交流社区

标题: 求救啊 选择排序 [打印本页]

作者: FINE    时间: 2014-12-25 10:03
标题: 求救啊 选择排序
package liangxi;

public class answer {
   public static void main (String[] args){
           //使用选择排序对数组中的元素进行排序
     int arr[] = new int[] {2,4,1};
     print(arr);
     paiXu(arr);
     print(arr);
     
     }
         public static void paiXu(int arr[]){
                 int t =0;
                 for (int a = 0; a<arr.length-1;a++){
                         for (int b =a+1; b<arr.length;b++){
                                 if (arr[b]<arr[a])
                                       
                                          t = arr[a];
                                     arr[a] = arr[b];
                                         arr[b] = t;
                         }
                 }
         }
         public static void print(int arr[]){
                 for (int a = 0; a<=arr.length-1; a++){
                         if (a==arr.length-1)
                                 System.out.println(arr[a]);
                         else
                                 System.out.print(arr[a]+",");
                 }
         }
  }
和视频里的基本一样   编译可以完成就是 运行结果不对   
帮忙分析一下

作者: FINE    时间: 2014-12-25 10:33
没人回答吗
作者: kerner    时间: 2014-12-25 11:13
                              if (arr[b]<arr[a])
                                       
                                          t = arr[a];
                                     arr[a] = arr[b];
                                         arr[b] = t;

if() {
                                        t = arr[a];
                                     arr[a] = arr[b];
                                         arr[b] = t;
}}加大括号。
作者: junge520    时间: 2014-12-25 11:32
差一个括号:完整代码
public class answer {
   public static void main (String[] args){
           //使用选择排序对数组中的元素进行排序
     int arr[] = new int[] {2,4,1};
     print(arr);
     paiXu(arr);
     print(arr);
     
     }
         public static void paiXu(int arr[]){
                 int t=0;  
                 for (int a = 0; a<arr.length-1;a++){
                         for (int b =a+1; b<arr.length;b++){
                                 if (arr[a]>arr[b])
                                 {
                                           t = arr[a];
                                     arr[a] = arr[b];
                                         arr[b] =  t;
                                 }
                         }
                 }
         }
         public static void print(int arr[]){
                 for (int a = 0; a<=arr.length-1; a++){
                         if (a==arr.length-1)
                                 System.out.println(arr[a]);
                         else
                                 System.out.print(arr[a]+",");
                 }
         }
  }

作者: 赖永树    时间: 2014-12-25 12:03
每次看到别人写的太长的代码都不想看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2