首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中将数组与toString方法结合使用

在Java中将数组与toString方法结合使用
EN

Stack Overflow用户
提问于 2019-03-01 04:06:23
回答 1查看 79关注 0票数 0

我是新来的,所以请对我手下留情!我已经搜索了关于这个主题的其他文章,但没有完全找到我正在寻找的答案。希望有人能帮忙。

两个独立的类,object类和main方法。我需要使用toString打印对象的详细信息,但是我不知道如何打印配料,这些配料是作为一个数组从main方法传递过来的。代码运行正常,但是当我从toString方法调用getToppings()时,它只打印数组对象名称的id,而不是数组本身的内容。

有人能帮上忙吗?

提前谢谢你,马克

代码语言:javascript
复制
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());

    }

}
EN

回答 1

Stack Overflow用户

发布于 2019-03-01 04:16:01

您必须遍历数组并打印出每一项:

代码语言:javascript
复制
 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;
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54933450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档