我是新来的,所以请对我手下留情!我已经搜索了关于这个主题的其他文章,但没有完全找到我正在寻找的答案。希望有人能帮忙。
两个独立的类,object类和main方法。我需要使用toString打印对象的详细信息,但是我不知道如何打印配料,这些配料是作为一个数组从main方法传递过来的。代码运行正常,但是当我从toString方法调用getToppings()时,它只打印数组对象名称的id,而不是数组本身的内容。
有人能帮上忙吗?
提前谢谢你,马克
package toString;
/*
* class to represent a pizza object.
*/
public class Pizza
{
private String name;
private String [] toppings;
private double price;
public Pizza(String reqName, String [] reqToppings, double reqPrice)
{
name = reqName;
toppings = reqToppings;
price = reqPrice;
}
public String getName()
{
return name;
}
public String[] getToppings()
{
return toppings;
}
public double getPrice()
{
return price;
}
public String toString()
{
return "The pizza name is " + getName() + ", the toppings are " + getToppings() + " and the price is £" + getPrice();
}
}
package toString;
public class TestPizza
{
public static void main(String[] args)
{
String[] pepperoni = {"Pepperoni", "minced beef"};
String[] diavalo = {"Pepperoni", "minced beef", "chillies"};
String[] chicken = {"Chicken", "sweetcorn"};
Pizza [] pizzaList = new Pizza[3];
pizzaList[0] = new Pizza("Pepperoni", pepperoni, 6.95);
pizzaList[1] = new Pizza("Diavalo", diavalo, 7.95);
pizzaList[2] = new Pizza("Chicken & Sweetcorn", chicken, 8.95);
System.out.println(pizzaList[0].toString());
System.out.println(pizzaList[1].toString());
System.out.println(pizzaList[2].toString());
}
}
发布于 2019-03-01 04:16:01
您必须遍历数组并打印出每一项:
public String toString(){
String s = "The pizza name is " + getName() + ", the toppings are: ";
for(int i = 0; i<getToppings().size; i++){
s += getToppings[i] + ", ";
}
s += "and the price is £" + getPrice();
return s;
}
https://stackoverflow.com/questions/54933450
复制相似问题