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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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
                }
                ^

6 个回复

正序浏览
删除第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]+"]");
                }
        }
}
回复 使用道具 举报
1.if语句之后你好象少了{}这个符号把
回复 使用道具 举报
代码写整齐一点就不会出现这样的情况了!!
回复 使用道具 举报
Imp_x 发表于 2015-1-30 14:17
12、14行明显是多了一个  }

还真是啊 奇怪 明明都对齐好了,,
回复 使用道具 举报

12、14行明显是多了一个  }   :L
回复 使用道具 举报
有人解答下么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马