
1个回答
展开全部
按照题目的要求编写的Java程序如下
import java.util.Scanner;
class Dog{
private String name;
private String color;
private int age;
public Dog() {
this.name = "dog1";
this.color = "white";
this.age = 1;
}
public Dog(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Dog d1=new Dog();
Scanner sc=new Scanner(System.in);
String name=sc.next();
String color=sc.next();
int age=sc.nextInt();
Dog d2=new Dog(name,color,age);
System.out.println("name="+d1.getName()+",color="+d1.getColor()+",age="+d1.getAge());
System.out.println("name="+d2.getName()+",color="+d2.getColor()+",age="+d2.getAge());
}
}
运行结果
输入
peter
red
6
输出
name=dog1,color=white,age=1
name=peter,color=red,age=6
追问
感谢
问一个小问题,这段程序我删去set方法后仍然可以编译为什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询