黑马程序员技术交流社区

标题: 程序问题 [打印本页]

作者: 勇闯☀☀黑马    时间: 2015-3-6 16:57
标题: 程序问题
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) 没有结果呢 ,求解答。
作者: yangruijing    时间: 2015-3-6 18:29
程序中在定义及传递参数时,你的数组格式写错了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, 下载次数: 34)

捕获.JPG

作者: 勇闯☀☀黑马    时间: 2015-3-6 19:24
谢谢,谢谢!




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