黑马程序员技术交流社区

标题: 代码错误:049_数组(常见操作-遍历)_黑马程序员_Java基础视频 [打印本页]

作者: wuerbuzuo    时间: 2015-1-30 13:34
标题: 代码错误:049_数组(常见操作-遍历)_黑马程序员_Java基础视频
本帖最后由 wuerbuzuo 于 2015-1-30 13:36 编辑
  1. class ArrayDemo3
  2. {
  3.         public static void main(String[] args)
  4.         {

  5.                 int[] arr = {3,6,5,1,8,9};


  6.                 printArray(arr);


  7.                 }

  8.         }

  9.         //定义功能:用于打印数组中的元素,元素间用逗号隔开。
  10.         //结果:没有
  11.         public static void printArray(int[] arr)
  12.         {
  13.                 for (int x=0; x<arr.length ; x++)
  14.                 {
  15.                         if(x!=arr.length-1)
  16.                                 System.out.print(arr[x]+",");
  17.                         else
  18.                                 System.out.print(arr[x]);
  19.                 }
  20.        
  21.         }
  22. }
复制代码


这段代码与视频中完全一致,不知为何我编译的时候出现以下错误:ArrayDemo3.java:29: 错误: 需要class, interface或enum
        public static void printArray(int[] arr)
                      ^
ArrayDemo3.java:31: 错误: 需要class, interface或enum
                for (int x=0; x<arr.length ; x++)
                              ^
ArrayDemo3.java:31: 错误: 需要class, interface或enum
                for (int x=0; x<arr.length ; x++)
                                             ^
ArrayDemo3.java:35: 错误: 需要class, interface或enum
                        else
                        ^
ArrayDemo3.java:37: 错误: 需要class, interface或enum
                }
                ^


作者: wuerbuzuo    时间: 2015-1-30 14:08
有人解答下么?
作者: Imp_x    时间: 2015-1-30 14:17
wuerbuzuo 发表于 2015-1-30 14:08
有人解答下么?

12、14行明显是多了一个  }   :L
作者: wuerbuzuo    时间: 2015-1-30 14:19
Imp_x 发表于 2015-1-30 14:17
12、14行明显是多了一个  }

还真是啊 奇怪 明明都对齐好了,,
作者: 边晓炎    时间: 2015-1-30 15:20
代码写整齐一点就不会出现这样的情况了!!
作者: yukuoyuan    时间: 2015-1-30 21:02
1.if语句之后你好象少了{}这个符号把
作者: 艺多不压身丶    时间: 2015-1-31 11:55
删除第12行就可以运行了。
也可以这样写:美化一下
class ArrayDemo3 {
        public static void main(String[] args) {
                int[] arr = {3,6,5,1,8,9};
                printArray(arr);
        }
        //定义功能:用于打印数组中的元素,元素间用逗号隔开。
        //结果:没有
        public static void printArray(int[] arr){
               System.out.println("[");
                for(int x=0; x<arr.length; x++){
                       if(x!=arr.length-1)
                                System.out.print(arr[x]+", ");
                       else
                                System.out.println(arr[x]+"]");
                }
        }
}




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