用JAVA写了一个程序,但是输出是乱码。为什么??如何修改??代码如下:
interfacePet{publicStringgetName();publicStringgetColor();publicintgetAge();}classCat...
interface Pet
{
public String getName();
public String getColor();
public int getAge();
}
class Cat implements Pet
{
private String name;
private String color;
private int age;
public Cat(String name,String color,int age)
{this.setName(name);
this.setColor(color);
this.setAge(age);
}
public void setName(String name)
{this.name=name;}
public void setColor(String color)
{this.color=color;}
public void setAge(int age)
{this.age=age;}
public String getName()
{return this.name;}
public String getColor()
{return this.color;}
public int getAge()
{return this.age;}
};
class Dog implements Pet
{
private String name;
private String color;
private int age;
public Dog(String name,String color,int age)
{this.name=name;
this.color=color;
this.age=age;
}
public void setName(String name)
{this.name=name;}
public void setColor(String color)
{this.color=color;}
public void setAge(int age)
{this.age=age;}
public String getName()
{return this.name;}
public String getColor()
{return this.color;}
public int getAge()
{return this.age;}
};
class PetShop
{
private Pet[] pets;
private int foot=0;
public PetShop(int len)
{this.pets=new Pet[len];}
public void add(Pet pet)
{
this.pets[this.foot]=pet;
this.foot++;
//for(int i=0;i<this.pets.length;i++)
System.out.println(this.pets[1]);}
}
public class S
{
public static void main(String args[])
{
PetShop ps=new PetShop(5);
ps.add(new Cat("白猫","白色",2));
ps.add(new Cat("黑猫","黑色",1));
ps.add(new Cat("小猫","棕色",2));
ps.add(new Dog("白狗","白色",4));
ps.add(new Dog("黑狗","黑色",3));
}
};
运行结果: 展开
{
public String getName();
public String getColor();
public int getAge();
}
class Cat implements Pet
{
private String name;
private String color;
private int age;
public Cat(String name,String color,int age)
{this.setName(name);
this.setColor(color);
this.setAge(age);
}
public void setName(String name)
{this.name=name;}
public void setColor(String color)
{this.color=color;}
public void setAge(int age)
{this.age=age;}
public String getName()
{return this.name;}
public String getColor()
{return this.color;}
public int getAge()
{return this.age;}
};
class Dog implements Pet
{
private String name;
private String color;
private int age;
public Dog(String name,String color,int age)
{this.name=name;
this.color=color;
this.age=age;
}
public void setName(String name)
{this.name=name;}
public void setColor(String color)
{this.color=color;}
public void setAge(int age)
{this.age=age;}
public String getName()
{return this.name;}
public String getColor()
{return this.color;}
public int getAge()
{return this.age;}
};
class PetShop
{
private Pet[] pets;
private int foot=0;
public PetShop(int len)
{this.pets=new Pet[len];}
public void add(Pet pet)
{
this.pets[this.foot]=pet;
this.foot++;
//for(int i=0;i<this.pets.length;i++)
System.out.println(this.pets[1]);}
}
public class S
{
public static void main(String args[])
{
PetShop ps=new PetShop(5);
ps.add(new Cat("白猫","白色",2));
ps.add(new Cat("黑猫","黑色",1));
ps.add(new Cat("小猫","棕色",2));
ps.add(new Dog("白狗","白色",4));
ps.add(new Dog("黑狗","黑色",3));
}
};
运行结果: 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询