黑马程序员技术交流社区

标题: 为什么我编译出问题?代码跟张老师的差不多啊。。。 [打印本页]

作者: 张子凯    时间: 2013-5-1 16:02
标题: 为什么我编译出问题?代码跟张老师的差不多啊。。。
本帖最后由 张子凯 于 2013-5-1 17:28 编辑

求以下代码错误地方,谢谢,这段代码是高新技术1的16视频。。。。我死活找不出问题。。。。
  1. package cn.itcast.day1;

  2. public class EnumTest {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                
  9.         }
  10.         
  11.         public enum TrafficLamp{
  12.                 RED(30){
  13.                         public TrafficLamp nextLamp(){
  14.                                 return GREEN;
  15.                         }
  16.                 },
  17.                 GREEN(45){
  18.                         public TrafficLamp nextLamp(){
  19.                                 return YELLOW;
  20.                         }
  21.                 },
  22.                 YELLOW(5){
  23.                         public TrafficLamp nextLamp(){
  24.                                 return RED;
  25.                         }
  26.                 };
  27.                 public abstract TrafficLamp nextLamp();
  28.                
  29.                 private int time;
  30.                 private TrafficLamp(time){this.time = time;}
  31.         }
  32. }
复制代码

作者: 沈浩    时间: 2013-5-1 16:36
private TrafficLamp(int time){this.time = time;}

作者: 吴传淦    时间: 2013-5-1 16:37
你源代码32行private TrafficLamp(time){this.time = time;}
改为:      private TrafficLamp(int time){this.time = time;}就可以了
作者: 郭军亮    时间: 2013-5-1 16:42
                private int time;
           private TrafficLamp(time){this.time = time;}这句话应该这样  private TrafficLamp(int  time){this.time = time;} 你少写了个int
        }
作者: xiaohu1218    时间: 2013-5-1 16:50
函数结构:函数修饰符 返回值类型 函数名 (参数类型 参数1,参数类型 参数2...)
private TrafficLamp(time){this.time = time;}
中括号内的参数(time)缺少参数类型,
time是int型的,因此需要用int来修饰




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