本人正在向接口类进阶,当编写比较复杂的代码时,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();
}
}
我写了一段代码,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();
}
}
楼主【shallendor】截止到2008-06-27 11:20:13的历史汇总数据(不包括此帖):
发帖数:11 发帖分:320
结贴数:6 结贴分:210
未结数:5 未结分:110
结贴率:54.55 % 结分率:65.63 %
楼主加油
public void move() {
System.out.println("I can move.");
}
}接口中不能有任何实现。全都去掉。public interface mover {
public void move();
}
修改后的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();
}
}