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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 勇闯☀☀黑马 中级黑马   /  2015-3-6 16:57  /  643 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Sort
{
  public static void selectSort(int [] arr)
  {
   for(int x=0;x<arr.length-1;x++)
   {
     for(int y=x+1;y<arr.length;y++)
      {
        if(arr[x]<arr[y])
         arr[x]=arr[x]^arr[y];
         arr[y]=arr[x]^arr[y];
         arr[x]=arr[x]^arr[y];
       }
    }
  }  
  public static void main(String[] args)
   {
   
     int [] arr={5,3,4,2,6,1};
     // printArray(arr);
        selectSort(arr);
    }
  public static void printArray(int [] arr)
   {
     for(int x=0;x<arr.length;x++)
      {
        System.out.print(arr[x]);
       }
    }
为什么我执行 selectSort(arr) 没有结果呢 ,求解答。

3 个回复

倒序浏览
程序中在定义及传递参数时,你的数组格式写错了int [] arr;应该是int[] arr;
public class rr {

        public static void selectSort(int[] arr)
          {
           for(int x=0;x<arr.length-1;x++)
           {
             for(int y=x+1;y<arr.length;y++)
              {            
                if(arr[x]<arr[y])
                {
                        arr[x]=arr[x]^arr[y];
                    arr[y]=arr[x]^arr[y];
                    arr[x]=arr[x]^arr[y];
                }      
               }
            }
          }  
          public static void main(String args[])
           {
             int[] arr={5,3,4,2,6,1};
              printArray(arr);
                selectSort(arr);
                printArray(arr);
            }
          public static void printArray(int[] arr)
           {
             for(int x=0;x<arr.length;x++)
              {
                System.out.print(arr[x]+" ");
               }
             System.out.println();
            }
}

捕获.JPG (13.65 KB, 下载次数: 15)

捕获.JPG

点评

太牛了  发表于 2015-3-6 19:23
回复 使用道具 举报
谢谢,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马