黑马程序员技术交流社区

标题: 错误:找不到符号 [打印本页]

作者: renge66    时间: 2015-7-4 16:01
标题: 错误:找不到符号
class ArrayTest2
{
        public static void main(String[] args)
        {
                int[] arr = {5,1,6,4,2,8,9};
                selectSort(arr);
                printArray(arr);
        }
        public static void selectSort(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])
                                {
                                        int temp = arr[x];
                                        arr[x] = arr[y];
                                        arr[y] = temp;
                                }
       
                        }
                }
        }
        public static void printArray(int[] arr)
        {
                System.out.print("[");
                for(int x=0; x<arr.length; x++);
                {
                        if(x != arr.length-1)
                                System.out.print(arr[x]+"/t");
                        else
                                System.out.print(arr[x]+"]");
                }
        }
}
作者: renge66    时间: 2015-7-4 16:03

D:\Java\java2015\Day04>javac ArrayTest2.java
ArrayTest2.java:30: 错误: 找不到符号
                        if(x != arr.length-1)
                           ^
  符号:   变量 x
  位置: 类 ArrayTest2
ArrayTest2.java:31: 错误: 找不到符号
                                System.out.print(arr[x]+"/t");
                                                     ^
  符号:   变量 x
  位置: 类 ArrayTest2
ArrayTest2.java:33: 错误: 找不到符号
                                System.out.print(arr[x]+"]");
                                                     ^
  符号:   变量 x
  位置: 类 ArrayTest2
3 个错误
作者: limingdada    时间: 2015-7-4 17:17
学习了学习了。
作者: renge66    时间: 2015-7-4 20:42
错误在于,后面多添了一个分号



作者: 小灬清新丶    时间: 2015-7-4 21:05
/*
对给定数组进行排序
{5,1,6,4,2,8,9}
*/
class  ShuZuTest2
{
        public static void selectSort(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])//大于号时是升序排列,小于号时是降序排列。
                                {
                                        int temp = arr[x];
                                        arr[x] = arr[y];
                                        arr[y] = temp;
                                }
                        }
                }
        }
        public static void main(String[] args)
        {
                int[] arr = {5,1,6,4,2,8,9};
                //在排序前打印
                printArr(arr);
                //排序
                selectSort(arr);
                //在排序后打印
                printArr(arr);               
        }
        public static void printArr(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]+"]");
                }
        }
}

请参考!
作者: 成佳裕    时间: 2015-7-4 21:09
if(){}

楼主没有写大括号
作者: 白马程序猿    时间: 2015-7-4 21:35
  for(int x=0; x<arr.length; x++);
                {
                        if(x != arr.length-1)
                                System.out.print(arr[x]+"/t");
楼主的for循环后边加了分号,导致for循环里边没内容。
作者: 小灬清新丶    时间: 2015-7-4 22:35
把最后一个for那一行最后的分号去掉就行了




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