gpt4 book ai didi

java - 在数组中打印用户输入显示为 null

转载 作者:行者123 更新时间:2023-12-01 18:03:24 24 4
gpt4 key购买 nike

我正在尝试从数组打印用户输入以在 java 中显示。当我运行它时,无论用户输入什么,它都会为每个金额打印出“null”。我是java初学者,想了解更多有关数组的知识,但我似乎无法弄清楚这一点。

String itemAmount = ss.getInputString("How many items?");
int amount = Integer.parseInt(itemAmount);

String[] Items = new String[amount];
for (int i = 0; i < Items.length; i++) {
ss.getInputString("Please enter items?");

}
for (int i = 0; i < Items.length; i++) {
ss.println((Items[i]));
}

另外,我如何能够打印这些项目,例如用户输入 3 个项目 ->“鸡蛋”、“培根”、“番茄”我如何打印它以显示在以逗号分隔的行中。

最佳答案

我不确定 gt 是什么,但既然你这样使用它

String itemAmount = gt.getInputString("How many items?");

我猜它是标准输入的某种包装。

您可以使用它以相同的方式填充数组,一次一项。

for (int i = 0; i < Items.length; i++) {
Item[i] = gt.getInputString("Please enter items?");
}

您似乎能够在另一个循环中使用该数组,因此我假设您不需要进一步的解释。

然后要将它们打印在一行上,并用逗号分隔,您可以使用 Stringjoin 方法(注意:您需要将数组转换为 列表,第一个)

String joinedString = String.join(", ", Arrays.asList(Items));

关于java - 在数组中打印用户输入显示为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60596855/

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