public static void main(String[]arg) { Dog c1=new Dog("冉冉 ","边牧",12); System.out.println(Name+"狗体重"+weight+"公斤,是一只"+Class+"狗。"); }
时间: 2023-06-14 14:08:10 浏览: 36
这段代码存在一些问题,我帮你解释一下:
1. 在输出语句中,`Name`、`weight`、`Class`都没有被定义,应该使用`c1`对象的属性来输出狗的信息。可以改为:
```
System.out.println(c1.getName() + "狗体重" + c1.getWeight() + "公斤,是一只" + c1.getClass() + "狗。");
```
2. 在`Dog`类的构造方法中应该给`name`、`breed`、`weight`属性赋值,可以改为:
```
public Dog(String name, String breed, double weight) {
this.name = name;
this.breed = breed;
this.weight = weight;
}
```
完整代码如下:
```
public class Dog {
private String name;
private String breed;
private double weight;
public Dog(String name, String breed, double weight) {
this.name = name;
this.breed = breed;
this.weight = weight;
}
public String getName() {
return name;
}
public String getBreed() {
return breed;
}
public double getWeight() {
return weight;
}
public static void main(String[] args) {
Dog c1 = new Dog("冉冉", "边牧", 12);
System.out.println(c1.getName() + "狗体重" + c1.getWeight() + "公斤,是一只" + c1.getBreed() + "狗。");
}
}
```