gpt4 book ai didi

JAVA - 菜单循环运行 - 如何打印所有选择?

转载 作者:行者123 更新时间:2023-11-30 05:59:22 29 4
gpt4 key购买 nike

我正在尝试学习 JAVA,并且正在研究一个纯粹以文本/控制台格式运行的简单披萨订单作业。

我已经让用户选择了披萨,但他们需要添加额外成分的选项。

我的想法是使用 for 循环来显示配料菜单,然后要求输入与他们想要添加的成分相匹配的编号输入。

我希望他们能够选择几种成分,为什么我要循环进行。

我的代码现在看起来像这样:

for (int i = 0; ingredientInput>0; i++ ){
toppingsMenu();
ingredientInput = ingredientScan.nextInt();
ingredientScan.nextLine();
System.out.println("Type your choice here:");
}
System.out.println(ingredientInput);

一切都很好,但我想添加一个 system.out.println() 告诉用户他们选择了什么:

“您已经添加了额外的奶酪 - 您想添加更多吗?”如果是这样,我想扩展这句话:“您添加了额外的奶酪和意大利辣香肠 - 您想添加更多吗?”

你能帮我指出一个可能可行的方向吗?我还没有进入任何与 JAVA 对象相关的部分,到目前为止,纯粹是基于文本的。

谢谢。

Adeel Ahmad 提供的解决方案

ArrayList<Integer> ingredients = new ArrayList<>(); 
for (int i = 0; ingredientInput>0; i++ ){
toppingsMenu();
ingredientInput = ingredientScan.nextInt();
ingredientScan.nextLine();
ingredients.add(ingredientInput);
System.out.println("Type your choice here:");
}
System.out.println(ingredientInput);

回想起来,看到我努力解决哪些问题是非常有趣的,因为几个月后的现在,这似乎很基本。但无论如何,感谢所有提供帮助的人:D

最佳答案

首先,您需要能够将所有添加的成分存储在数据容器中(例如ArrayListHashMap)。每当用户输入成分时,只需将其添加到您的 ArrayList

ArrayList<Integer> ingredients = new ArrayList<>();
for (int i = 0; ingredientInput>0; i++ ){
toppingsMenu();
ingredientInput = ingredientScan.nextInt();
ingredientScan.nextLine();
ingredients.add(ingredientInput);
System.out.println("Type your choice here:");
}
System.out.println(ingredientInput);

一旦您在 ArrayList 中收集了所有用户选择的成分,您就可以循环迭代它并构建最终的消息。

关于JAVA - 菜单循环运行 - 如何打印所有选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535793/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com