-1

我有一个问题,我不知道如何解决。

               thisPizza = pizzaPick.nextInt();

               if((thisPizza > 0) && (thisPizza < pizza.length))
               {
                orderList[pizzaCount++] = thisPizza;
                sizeMethod();
                System.out.println("\nSubtotal: $" + moneyCounter + "\n");
               }

现在,在我的程序中发生的事情是,它提示用户输入他们想要的披萨,然后在最后将其打印出来。它还询问披萨的大小......如果他们输入 1,它会很大,如果他们输入 2,它会很小......我需要的是最后打印出顺序(就像在这个'for'语句中)

    for (int i = 1; i < pizzaCount; i++)
    {
     System.out.println (pizza[orderList[i]]);
    }

但随后也会根据他们为每个比萨选择的尺寸打印出比萨的尺寸(即小或大)。所以如果他们选择 1,它会很小,如果他们选择 2,它会很大......所以最终的结果会是这样的:

2- 火腿 - 大

1- 奶酪 - 小

10-意大利-小

3-培根-大

5- 素食 - 大

我已经可以打印出比萨饼了,我只需要它打印出每个披萨的大小,就在它旁边。谢谢!!

4

2 回答 2

2

为您的 Pizza 创建一个类,然后您可以很好地处理您的输出和属性(请参阅此示例代码)。然后对于输出只需使用System.out.println(myPizzaObject.toString());

class Pizza {
    String name;
    int size;
    String sizeName;
    ...
    public Pizza(String name, int size) {
        this.name = name;
        this.size = size;
        parseSizeName(this.size);
    }

    private parseSizeName(int size) {
        switch (size) {
            case 1:
                this.sizeName = "Large"; break;
            case 2:
                this.sizeName = "Small"; break;
        }
    }


    public String toString() {
        return "Name: " + this.name + ", Size: " + this.sizeName;
    }
于 2012-05-16T06:56:06.370 回答
0

你能不能在你的println语句中调用一个方法来获取披萨的大小并返回一个带有大小的字符串。例如。

System.out.println (pizza[orderList[i]] + pizzaSize(i))

private String pizzaSize(int i)
{
String large = "large";
String small = "small";

if(sizeArray[i] == 1)
return large;

else if (sizeArray[i] == 2)
return small;
}

抱歉,如果代码不完美,我只是在学习,但无论如何我的两美分值得

于 2012-05-16T05:08:20.207 回答