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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 、__WSD吴少东 于 2013-4-6 08:29 编辑

  1. class ArrayTool
  2. {
  3.         private ArrayTool{}
  4.                
  5.         
  6.         //getMax
  7.         public static int getMax(int[] arr)
  8.         {
  9.                 int max = 0;
  10.                 for (int x=1; x<arr.length; x++)
  11.                 {
  12.                         if (arr[x]>arr[max])
  13.                         {
  14.                                 max = x;
  15.                         }
  16.                 }
  17.                 return arr[max];
  18.         }
  19.         //gerMin
  20.         public static int getMin(int[] arr)
  21.         {
  22.                 int min = 0;
  23.                 for (int x=1; x<arr.length; x++)
  24.                 {
  25.                         if (arr[x]<arr[min])
  26.                         {
  27.                                 min = x
  28.                         }
  29.                 }
  30.                 return arr[min];
  31.         }
  32.         //冒泡排序
  33.         public static void boobleSort(int[] arr)
  34.         {
  35.                 for (int a=0; a<arr.length-1; a++)
  36.                 {
  37.                         for (int b=0;b<arr.length-a-1; b++)
  38.                         {
  39.                                 if (arr[b]>arr[b+1])
  40.                                 {
  41.                                         huanWei(arr,b,b+1);
  42.                                 }
  43.                         }
  44.                 }
  45.         }
  46.         //选择排序
  47.         public static void xuanZeSort(int[] arr)
  48.         {
  49.                 for (int x=o; x<arr.length-1; x++)
  50.                 {
  51.                         for (int y=x+1; y<arr.length; y++)
  52.                         {
  53.                                 if (arr[x]<arr[y])
  54.                                 {
  55.                                         huanWei(arr,x,y);
  56.                                 }
  57.                         }
  58.                 }
  59.         }
  60.         //遍历
  61.         public static void bianLi(int[] arr)
  62.         {
  63.                 System.out.print("[");
  64.                 for (int x=0; x<arr.length; x++)
  65.                 {
  66.                         if (x!=arr.leng-1)
  67.                         {
  68.                                 System.out.print(arr[x]+",");
  69.                         }
  70.                         else
  71.                                 System.out.println(arr[x]+"]");
  72.                 }
  73.         }
  74.         //折半查找
  75.         public static int zheBan(int[] arr,int i)
  76.         {
  77.                 int max = arr.length, min = 0,mid = (max + min)>>1;
  78.                 while(max<min)
  79.                 {
  80.                         if (i>arr[mid])
  81.                                 min = mid+1;
  82.                         else if(i<arr[mid])
  83.                                 max = mid-1;
  84.                         else
  85.                                 return mid;
  86.                 }
  87.                 return -1;
  88.         }
  89.         //huanWei
  90.         private void huanWei(int[] arr,x,y)
  91.         {
  92.                 int temp = arr[x];
  93.                 arr[x] = arr[y];
  94.                 arr[y] = temp;
  95.         }
  96. }
复制代码
当我单独运行的时候
ArrayTool.java:12: 错误: 需要<标识符>
        private ArrayTool{}
                         ^
ArrayTool.java:16: 错误: 需要class, interface或enu
        public static int getMax(int[] arr)
                      ^
ArrayTool.java:19: 错误: 需要class, interface或enu
                for (int x=1; x<arr.length; x++)
                ^
ArrayTool.java:19: 错误: 需要class, interface或enu
                for (int x=1; x<arr.length; x++)
全是这种错误,然后自己重新码了两次还是这个错误,,刷一下三十九个!!!
这个错误到底是怎么个情况啊。。

4 个回复

倒序浏览
{:soso_e199:}没怎么仔细看后面的,不过前面那个像是构造方法的要在大括号前带()才行
回复 使用道具 举报
class ArrayTool
{
        private ArrayTool(){}
               
        
        //getMax
        public static int getMax(int[] arr)
        {
                int max = 0;
                for (int x=1; x<arr.length; x++)
                {
                        if (arr[x]>arr[max])
                        {
                                max = x;
                        }
                }
                return arr[max];
        }
        //gerMin
        public static int getMin(int[] arr)
        {
                int min = 0;
                for (int x=1; x<arr.length; x++)
                {
                        if (arr[x]<arr[min])
                        {
                                min = x;
                        }
                }
                return arr[min];
        }
        //冒泡排序
        public static void boobleSort(int[] arr)
        {
                for (int a=0; a<arr.length-1; a++)
                {
                        for (int b=0;b<arr.length-a-1; b++)
                        {
                                if (arr[b]>arr[b+1])
                                {
                                        huanWei(arr,b,b+1);
                                }
                        }
                }
        }
        //选择排序
        public static void xuanZeSort(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])
                                {
                                        huanWei(arr,x,y);
                                }
                        }
                }
        }
        //遍历
        public static void bianLi(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.println(arr[x]+"]");
                }
        }
        //折半查找
        public static int zheBan(int[] arr,int i)
        {
                int max = arr.length, min = 0,mid = (max + min)>>1;
                while(max<min)
                {
                        if (i>arr[mid])
                                min = mid+1;
                        else if(i<arr[mid])
                                max = mid-1;
                        else
                                return mid;
                }
                return -1;
        }
        //huanWei
        private static void huanWei(int[] arr,int x, int y)
        {
                int temp = arr[x];
                arr[x] = arr[y];
                arr[y] = temp;
        }
}




楼主帮你改好了,你对照着看下, 构造方法的格式写错了, 有arr.length这里少写了th;  int a=0;写成了int a=o;
等等,都是常识性错误,  你把无参构造改好后,基本剩下4五个错误了,然后改下就Ok了。    上面的代码是我帮你修改完了的。
回复 使用道具 举报
class ArrayTool
{
        private ArrayTool(){}                        //构造方法格式写错
               
        
        //getMax
        public static int getMax(int[] arr)
        {
                int max = 0;
                for (int x=1; x<arr.length; x++)
                {
                        if (arr[x]>arr[max])
                        {
                                max = x;
                        }
                }
                return arr[max];
        }
        //gerMin
        public static int getMin(int[] arr)
        {
                int min = 0;
                for (int x=1; x<arr.length; x++)
                {
                        if (arr[x]<arr[min])
                        {
                                min = x;                                        //这里少写了分号
                        }
                }
                return arr[min];
        }
        //冒泡排序
        public static void boobleSort(int[] arr)
        {
                for (int a=0; a<arr.length-1; a++)
                {
                        for (int b=0;b<arr.length-a-1; b++)
                        {
                                if (arr[b]>arr[b+1])
                                {
                                        huanWei(arr,b,b+1);
                                }
                        }
                }
        }
        //选择排序
        public static void xuanZeSort(int[] arr)
        {
                for (int x=0; x<arr.length-1; x++)                        //int x=o 写错。
                {
                        for (int y=x+1; y<arr.length; y++)
                        {
                                if (arr[x]<arr[y])
                                {
                                        huanWei(arr,x,y);
                                }
                        }
                }
        }
        //遍历
        public static void bianLi(int[] arr)
        {
                System.out.print("[");
                for (int x=0; x<arr.length; x++)
                {
                        if (x!=arr.length-1)                        //arr.length写成arr.leng
                        {
                                System.out.print(arr[x]+",");
                        }
                        else
                                System.out.println(arr[x]+"]");
                }
        }
        //折半查找
        public static int zheBan(int[] arr,int i)
        {
                int max = arr.length, min = 0,mid = (max + min)>>1;
                while(max<min)
                {
                        if (i>arr[mid])
                                min = mid+1;
                        else if(i<arr[mid])
                                max = mid-1;
                        else
                                return mid;
                }
                return -1;
        }
        //huanWei
        private static void huanWei(int[] arr,int x,int y)                        //没有明确参数类型    同时也没有用static修饰
        {
                int temp = arr[x];
                arr[x] = arr[y];
                arr[y] = temp;
        }
}
回复 使用道具 举报
山西_李帅 发表于 2013-4-6 01:32
class ArrayTool
{
        private ArrayTool(){}                        //构造方法格式写错

糗大了,糗大了。。谢谢你哥们,开始我一直以为是有些字母是用中文输入法写的,然后就自己重新码。
没注意别的细节。真糗大了。。下次可不能这么干了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马