我遇到了一个我不知道如何解决的问题。
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-素食者 - 大
我已经开始打印比萨饼,我只需要打印出每个比萨饼的大小。谢谢!
答案 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;
}
对不起,如果代码不完美,我只是学习,但我的两分钱值得