qq_35797766 2016-08-05 03:26 采纳率: 0%
浏览 841

我想写一个操作int类型数组的类,加深对数组的理解,然后编译报错:错误: 非法的表达式开始

                                    class ArrayInt{//我想写一个操作int类型数组的类,加深对数组的理解
                                        public void sort(int[] arr){
                                            for(int i=0;i<arr.length;i++){
                                                for(int j=i+1;j<arr.length;j++){
                                                    if(arr[i]>arr[j]){
                                                        int temp=arr[i];
                                                        arr[i]=arr[j];
                                                        arr[j]=temp;
                                                    }
                                                }
                                            }
                                        }
                                        public int max(int[] arr){
                                            int max=arr[0];
                                            for(int i=1;i<arr.length;i++){
                                                if(max<arr[i]){
                                                    max=arr[i];
                                                }
                                            }
                                            return max;
                                        }
                                        public int min(int[] arr){
                                            int min=arr[0];
                                            for(int i=1;i<arr.length;i++){
                                                if(min>arr[i]){
                                                    min=arr[i];
                                                }
                                            }
                                            return min;
                                        }
                                        public int select(int[] arr,int key){
                                            for(int i=0;i<arr.length;i++){
                                                if(arr[i]==key){
                                                    return i;
                                                }
                                                return -1;
                                            }
                                        }
                                        public int select(int key,in[] arr){
                                            min=0;
                                            max=arr.length-1;
                                            mid=(min+max)/2;
                                            for(;;){
                                                if(key>arr[mid]){
                                                    min=mid+1;
                                                }else if(key<arr[mid]){
                                                    max=mid-1;
                                                }else{
                                                    return mid;
                                                }
                                                if(max<min){
                                                    return -1;
                                                }
                                            }
                                            public String getString(int[] arr){//然后这里报错了
                                                String str="";
                                                for(int i=0;i<arr.length;i++){
                                                    str=arr[i]+" ";
                                                }
                                                return "[ "+str+" ]";
                                            }
                                            public int[] kill0(int[] arr){//还有这里
                                                int count=0;
                                                for(int i=0;i<arr.length;i++){
                                                    if(arr[0]!=0){
                                                        count++;
                                                    }
                                                }
                                                int[] arrx=new arr[count];
                                                int index=0;
                                                for(int i=0;i<arr.length;i++){
                                                    if(arr[0]!=0){
                                                        arr[index++]=arr[i];
                                                    }
                                                }
                                                return arrx;
                                            }
                                        }
                                    }
                                    /*
                                    编译后结果如下
                                    Demo7.java:55: 错误: 非法的表达式开始
                                                                    public String getString(int[] arr){
                                                                    ^
                                    Demo7.java:55: 错误: 需要';'
                                                                    public String getString(int[] arr){
                                                                                                                ^
                                    Demo7.java:55: 错误: 需要';'
                                                                    public String getString(int[] arr){
                                                                                                                                    ^
                                    Demo7.java:62: 错误: 非法的表达式开始
                                                                    public int[] kill0(int[] arr){
                                                                    ^
                                    Demo7.java:62: 错误: 需要';'
                                                                    public int[] kill0(int[] arr){
                                                                                                        ^
                                    Demo7.java:62: 错误: 需要';'
                                                                    public int[] kill0(int[] arr){
                                                                                                                            ^
                                    6 个错误
                                    */
                                    //拜托了(●'◡'●)
  • 写回答

3条回答 默认 最新

  • 笑释一切 2016-08-05 03:40
    关注

    问题挺多的,首先你的方法定义到了类外面
    for(int i=1;i if(max max=arr[i];这行代码没明白想表达什么。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器