黑马程序员技术交流社区

标题: 新手求指点 [打印本页]

作者: 诺诺    时间: 2014-6-5 22:41
标题: 新手求指点
本帖最后由 诺诺 于 2014-6-6 23:16 编辑

RT,小弟现在还在抄代码的阶段,发现老是提示我初始化不合法 ==求大神指点啊
class Ko
{
public static void  selectsort(int [] arr)
{
        for (int x=0;x<arr.length- 1 ;x++ )

{
        for (int y=x+1;y<arr.length-1 ;y++ )

{  
        if (arr [x]< arr[y])

{
        int temp=arr[x];
        arr[x]=arr[y];
        arr[y]=temp;


    }
     }
}



}


        public static void main(String[] args)
        {
                int arr =  {1,2,3,4,5,6};
                printArray(arr);
                selectsort(arr);
                printArray(arr);
               
}
public static void printArry(int[]arr)

        {

                System.out.print("[");
                for (int x =0;x<arr.length ;x++ )

                {if (x!=arr.length-1)
                        System.out.print (arr[x]+",");
                    else
                                System.out.print(arr[x]+"]");

               
                }
                }
        
        }
        
        
        
        
        




QQ截图20140605224057.png (8.02 KB, 下载次数: 8)

QQ截图20140605224057.png

作者: 韩天雷    时间: 2014-6-5 23:24
本帖最后由 韩天雷 于 2014-6-6 23:21 编辑
  1. package sort;

  2. public class SelectSort
  3. {
  4.        
  5.         public static void  selectsort(int [] arr)
  6.         {
  7.                 for (int x=0;x<arr.length-1;x++ )
  8.                 {
  9.                         for (int y=x+1;y<arr.length;y++ )
  10.                         {  
  11.                                 if (arr [x]< arr[y])
  12.                                         {
  13.                                         int temp=arr[x];
  14.                                         arr[x]=arr[y];
  15.                                         arr[y]=temp;
  16.                                         }
  17.                         }
  18.                 }
  19.         }


  20.         public static void main(String[] args)
  21.         {
  22.                         int arr[] =  {1,2,4,3,5,8};
  23.                         printArray(arr);
  24.                         selectsort(arr);
  25.                         printArray(arr);
  26.         }
  27.         public static void printArray(int[]arr)
  28.         {
  29.                 System.out.print("[");
  30.                 for (int x =0;x<arr.length ;x++ )
  31.                         {
  32.                         if (x!=arr.length-1)
  33.                                 System.out.print (arr[x]+",");
  34.                 else
  35.                         System.out.print(arr[x]+"]");
  36.                         }
  37.         }
  38.                 
  39. }



复制代码



定义arr数组  int arr[] =  {1,2,3,4,5,6};
作者: 韩天雷    时间: 2014-6-5 23:27
韩天雷 发表于 2014-6-5 23:24
定义arr数组  int arr[] =  {1,2,3,4,5,6};

另外 这个排序算法有问题  输出结果为
[1,2,3,4,5,6][5,4,3,2,1,6]
作者: 诺诺    时间: 2014-6-5 23:30
韩天雷 发表于 2014-6-5 23:27
另外 这个排序算法有问题  输出结果为
[1,2,3,4,5,6][5,4,3,2,1,6]

赞一个!
作者: More    时间: 2014-6-6 07:46
哥  你要弄int数组才能存储这么多int数据啊




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