黑马程序员技术交流社区

标题: 老是报错:此处不予许使用变量声明?这是为啥??? [打印本页]

作者: 群魔乱舞    时间: 2015-9-3 14:49
标题: 老是报错:此处不予许使用变量声明?这是为啥???
//先定义一个类
class DemoArrys
{
        public static void main(String[] args)
        {
                        //写一个数组进来
                        int []arr ={5,47,8,34,24,6};
                        //调用getmax函数
                        //int max= getmax(arr);
                        selectSort(arr);
                        print(arr);
                //System.out.println("max="+max);
        }


        //先写一个求最大值的功能
        /*public static int getmax(int[] a)

                {
                        int max = 0;
                        for (int x=1;x< a.length ;x++ )
                        {
                                if(a[x]>a[max])
                                        max = x;
                               

                        }
                       
        return a[max];
                }*/

        //在定义一个排序功能,按照选择排序进行写。用第三方变量的方式
        public static void selectSort(int[]arr)
                       
                        {       
                                for (int x=0;x<arr.lenggth-1 ;x++ )
                                {
                                        for ( int y=x+1;y<arr.length ; y++)
                                        {

                                                if(arr[x]>arr[y])
                                                       
                                                int temp = arr[x];
                                                arr[x] = arr[y];
                                                arr[y] = temp;
                                        }
                                }
        }

                public static void print(int[]arr)
                       
                {
                        System.out.print("[");
                        for (int y=0;y<arr.length ; y++)
                               
                        {    if(y!=arr.length-1)
                                System.out.print(arr[y]+",");
                        else
                                System.out.print(arr[y]+"]");
                        }               
               
                }



        }
我的这段代码,其他编译都没有问题,并且都能运行,就是运行public static void selectSort(int[]arr)这个排序函数老是报错:此处不予许使用变量声明,,求高手帮助!!!
作者: 殷俊    时间: 2015-9-3 18:52
外层循环的length写错了
作者: 流觞曲水    时间: 2015-9-3 19:45
除了length写错外, if(arr[x]>arr[y]) 这句应该加{ }。不加{}的话,if语句的执行语句默认只有离它最近的那一句。
if(arr[x]>arr[y])
{
             int temp = arr[x];
             arr[x] = arr[y];
             arr[y] = temp;
}
作者: 群魔乱舞    时间: 2015-9-4 19:17
流觞曲水 发表于 2015-9-3 19:45
除了length写错外, if(arr[x]>arr[y]) 这句应该加{ }。不加{}的话,if语句的执行语句默认只有离它最近的那 ...

感谢不尽啊!
作者: 群魔乱舞    时间: 2015-9-4 19:29
殷俊 发表于 2015-9-3 18:52
外层循环的length写错了

感谢不尽啊!




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