class Car{
private String name;
private double price;
private Person person;
public Car(String name, double price){
this.name=name;
this.price=price;
}
public void setPerson(Person person){
this.person=person;
}
public Person getPerson(){
return this.person;
}
public String getinfo(){
return "汽车品牌型号:" + this.name+ "/t汽车的价值:" + this.price ;
}
}
class Person{
private String name;
private int age;
private Car car;
public Person(String name,int age){
this.name=name;
this.age=age;
public void setCar(Car car){
this.car = car;
}
public Car getCar(){
return this.car;
}
}
public String getinfo(){
return "车主的姓名:" + this.name+ "/t车主的年龄:" + this.age ;
}
}
public class demo{
public static void main(String args[]){
Person person= new Person("批破爷",26);
Car car= new Car("奥迪RS7","1580000.00");
person.setCar(car);
car.setPerson(person);
System.out.println(person.getCar().getinfo());
}
}
demo.java:26: 错误: 非法的表达式开始
public void setCar(Car car){
^
demo.java:33: 错误: 需要class, interface或enum
public String getinfo(){
^
demo.java:35: 错误: 需要class, interface或enum
}
^
要怎么改
class Car {
private String name;
private double price;
private Person person;
public Car(String name, double price) {
this.name = name;
this.price = price;
}
public void setPerson(Person person) {
this.person = person;
}
public Person getPerson() {
return this.person;
}
public String getinfo() {
return "汽车品牌型号:" + this.name + "/t汽车的价值:" + this.price;
}
}
class Person {
private String name;
private int age;
private Car car;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void setCar(Car car) {
this.car = car;
}
public Car getCar() {
return this.car;
}
public String getinfo() {
return "车主的姓名:" + this.name + "/t车主的年龄:" + this.age;
}
}
public class demo {
public static void main(String args[]) {
Person person = new Person("批破爷", 26);
Car car = new Car("奥迪RS7", 1580000.00);
person.setCar(car);
car.setPerson(person);
System.out.println(person.getCar().getinfo());
}
}
1.少了一个括号
2.多了一个括号
3.传参类型不一致,方法接收的是String和double类型,你传了两个String