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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈昊 中级黑马   /  2013-6-10 20:07  /  1236 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈昊 于 2013-6-10 21:16 编辑

class ArrayTest2
{
        public static void bubbleSort(int [] arr)
        {
                for (int x=0;x<arr.leng-1 ;x++ )
                {
                        for (int y = 0;y<arr.length-x-1 ; y++)
                        {
                                if(arr[y]>arr[y+1])

                                {
                                int temp = arr[y];
                                arr[y] =arr [y+1];
                                arr[y+1]=temp;
                                
                                }
                        }


                }
        }

                public static void main(String[] args)
        {
                int[] arr = {5,1,6,4,2,8,9};
               
                printArray(arr);
               
                //selectSort(arr);
                bubbleSort(arr);
               
                printArray(arr);
                }
        
     }

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

4 个回复

正序浏览
学着用代码块啊!看着方便
回复 使用道具 举报
你的错误具体是?
回复 使用道具 举报
你bubbleSort()方法中第一层for循环中的length关键字少th  然后 你的printArray()方法应该是要打印输出数组的方法 但是你没有定义
回复 使用道具 举报
本帖最后由 风雨兼程 于 2013-6-10 20:55 编辑
  1. class ArrayTest2
  2. {
  3.         public static void bubbleSort(int [] arr)
  4.         {
  5.                 for (int x=0;x<arr.length-1 ;x++ )
  6.                 {
  7.                         for (int y = 0;y<arr.length-x-1 ; y++)
  8.                         {
  9.                                 if(arr[y]>arr[y+1])

  10.                                 {
  11.                                 int temp = arr[y];
  12.                                 arr[y] =arr [y+1];
  13.                                 arr[y+1]=temp;
  14.                                 
  15.                                 }
  16.                         }


  17.                 }
  18.         }

  19.        public static void main(String[] args)
  20.         {
  21.                 int[] arr = {5,1,6,4,2,8,9};
  22.                
  23.                 printArray(arr);
  24.                
  25.                 bubbleSort(arr);
  26.                
  27.                 printArray(arr);
  28.           }
  29.         
  30.       public static void printArray(int[]  arr)
  31.          {
  32.            for(int x =0;x<arr.length;x++)
  33.              {
  34.                System.out.println(arr[x]);
  35.               }
  36.           }
  37.      }
复制代码
第五行的length写错误,你缺少打印的数组的方法

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马