本人正在向接口类进阶,当编写比较复杂的代码时,JAVAC老是抱怨没有“}”或“{”
我写了一段代码,JAVAC老是报错:
   D:\test\repairtest.java:6:需要'{'
   class Animal implement mover {
                ^
   D:\test\repairtest.java:69:需要'{'
   class Baby extends Person implement mover {
                              ^
   D:\test\repairtest.java:75:需要'{'
   class Adult extends Person implement mover {
                              ^
   D:\test\repairtest.java:123:需要'}'
   }
    ^
   4 错误编译了好几次都是这样。或许是我写错代码了,请高手指点一下。
下面就是我写的源代码:
(不好意思啦,代码有点长!)public interface mover {
  public void move() {
    System.out.println("I can move.");
  }
}
class Animal implement mover {
  String gender="gender";
  String name="name";
 
  public String getGender() {
    return gender;
  }  public void setGender(String gender) {
    this.gender=gender;
  } public String getName() {
   return name;
 }
 
 public void setName(String name) {
   this.name=name;
 }
}abstract class Person {
  String firstName="firstname";
  String lastName="lastname";
  String gender="gender";
  int age=0;
    public String getFirstName() {
    return firstName;
  }  public void setFirstName(String firstName) {
    this.firstName=firstName;
  }  public String getLastName() {
    return lastName;
  }  public void setLastName(String lastName) {
    this.lastName=lastName;
  }  public String getGender() {
    return gender;
  }  public void setGender(String gender) {
    this.gender=gender;
  }
  
  public int getAge() {
    return age;
  }  public void setAge(int age) {
    this.age=age;
  }  abstract void work();
}class Baby extends Person implement mover {
  public void work() {
    System.out.println("I am not work,because I have my own job to do.Just to play");
  }
}class Adult extends Person implement mover {
  public void work() {
    System.out.println("Now I am ready to bit for a position of Presedent");
  }
}public class RepairTest{
  public static void main(String args[]) {
  //create object.
    Baby aBaby=new Baby();
    Adult anAdult=new Adult();
    Animal anAnimal=new Animal();  //setting for Adult.  
    anAdult.setFirstName("Hillary.");
    anAdult.setLastName("Clinton");
    anAdult.setGender("Female");
    anAdult.setAge(71);  //setting for a baby.  
    aBaby.setFirstName("Junior.Robert");
    aBaby.setLastName("Kennedy");
    aBaby.setAge(2);
    
     //print information about an adult.
    System.out.println("an Adult was:"+anAdult.getFirstName()+anAdult.getLastName());
    System.out.println("Gender:"+anAdult.getGender());
    System.out.println("Age:"+anAdult.getAge());
    anAdult.work();
    anAdult.move();     // print information about the baby.
    System.out.println("a Baby was:"+aBaby.getFirstName()+aBaby.getLastName());
    System.out.println("Age:"+aBaby.getAge());
    aBaby.work();
    aBaby.move();   //set info about an animal
    anAnimal.setGender("Male");
    anAnimal.setName("Brown");
    
   //print info of an animal
    System.out.println("an animal was:"+anAnimal.getName());
    System.out.println("Gender:"+anAnimal.getGender());
    anAnimal.move();    
  }
}               
  

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【shallendor】截止到2008-06-27 11:20:13的历史汇总数据(不包括此帖):
    发帖数:11                 发帖分:320                
    结贴数:6                  结贴分:210                
    未结数:5                  未结分:110                
    结贴率:54.55 %            结分率:65.63 %            
    楼主加油
      

  2.   

    public interface mover {
      public void move() {
        System.out.println("I can move.");
      }
    }接口中不能有任何实现。全都去掉。public interface mover {
      public void move();
    }
      

  3.   

    class Animal implements mover { 还有个错误
      

  4.   

    很感谢上楼,我修改了repairtest.java,但JAVAC还是说在第4,第71,第77行需要“{”,第126行需要“}”
    修改后的repairtest.java:  public interface mover {
      void move();
    }
    class Animal implement mover {
      String gender="gender";
      String name="name";
     
      public String getGender() {
        return gender;
      }  public void setGender(String gender) {
        this.gender=gender;
      } public String getName() {
       return name;
     }
     
     public void setName(String name) {
       this.name=name;
     }
    }abstract class Person {
      String firstName="firstname";
      String lastName="lastname";
      String gender="gender";
      int age=0;
        public String getFirstName() {
        return firstName;
      }  public void setFirstName(String firstName) {
        this.firstName=firstName;
      }  public String getLastName() {
        return lastName;
      }  public void setLastName(String lastName) {
        this.lastName=lastName;
      }  public String getGender() {
        return gender;
      }  public void setGender(String gender) {
        this.gender=gender;
      }
      
      public int getAge() {
        return age;
      }  public void setAge(int age) {
        this.age=age;
      }  abstract void work();  public void move() {
        System.out.println("I can move");
      }
    }class Baby extends Person implement mover {
      public void work() {
        System.out.println("I am not work,because I have my own job to do.Just to play");
      }
    }class Adult extends Person implement mover {
      public void work() {
        System.out.println("Now I am ready to bit for a position of Presedent");
      }}public class RepairTest{
      public static void main(String args[]) {
      //create object.
        Baby aBaby=new Baby();
        Adult anAdult=new Adult();
        Animal anAnimal=new Animal();  //setting for Adult.  
        anAdult.setFirstName("Hilarry.");
        anAdult.setLastName("Clinton");
        anAdult.setGender("Female");
        anAdult.setAge(57);  //setting for a baby.  
        aBaby.setFirstName("Junior.Robert");
        aBaby.setLastName("Kennedy");
        aBaby.setAge(2);
        
         //print information about an adult.
        System.out.println("an Adult was:"+anAdult.getFirstName()+anAdult.getLastName());
        System.out.println("Gender:"+anAdult.getGender());
        System.out.println("Age:"+anAdult.getAge());
        anAdult.work();
        anAdult.move();     // print information about the baby.
        System.out.println("a Baby was:"+aBaby.getFirstName()+aBaby.getLastName());
        System.out.println("Age:"+aBaby.getAge());
        aBaby.work();
        aBaby.move();   //set info about an animal
        anAnimal.setGender("Male");
        anAnimal.setName("Brown");
        
       //print info of an animal
        System.out.println("an animal was:"+anAnimal.getName());
        System.out.println("Gender:"+anAnimal.getGender());
        anAnimal.move();    
      }
    }
      

  5.   

    你的接口和public类定义不能放到一个java文件里面。分开放。implement =》 implements你的Animal 没有在类中实现接口。
      

  6.   

    我再改!,终于通过 了JAVAC。原来是自己基本功不好,还不够细心啊。嗯,值得检讨。