A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FINE 中级黑马   /  2014-12-25 10:03  /  972 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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]+",");
                 }
         }
  }
和视频里的基本一样   编译可以完成就是 运行结果不对   
帮忙分析一下

4 个回复

倒序浏览
没人回答吗
回复 使用道具 举报
                              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;
}}加大括号。
回复 使用道具 举报
差一个括号:完整代码
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]+",");
                 }
         }
  }
回复 使用道具 举报
每次看到别人写的太长的代码都不想看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马