存储输入,并根据输入打印出字符串 - Java

时间:2012-05-16 04:45:27

标签: java

我遇到了一个我不知道如何解决的问题。

               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-素食者 - 大

我已经开始打印比萨饼,我只需要打印出每个比萨饼的大小。谢谢!

2 个答案:

答案 0 :(得分: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;
    }

答案 1 :(得分: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;
}

对不起,如果代码不完美,我只是学习,但我的两分钱值得

相关问题