gpt4 book ai didi

java - 当用户输入数量未知时如何使用固定长度数组

转载 作者:行者123 更新时间:2023-12-02 05:30:38 24 4
gpt4 key购买 nike

我有一项任务,需要接受用户输入的商品、数量和成本。用户可以输入任意数量的项目。我的问题是作业说:

输入:使用 java.util.Scanner 使用循环从控制台获取用户输入,并将输入放入固定长度的数组中。

让我困惑的部分是,当我不知道会有多少用户输入时,我不明白如何设置数组的长度。我已经搜索过答案,但没有找到任何答案,或者即使找到了,也没有找到我的答案。我希望有一个简单解决方案的示例,可以将未知数量的输入放入数组中。

最佳答案

我在这里假设输入仅采用整数形式,并且用户以整数形式提供商品、数量和成本。在这种情况下,我们可以使用列表来存储用户输入,然后,我们可以使用固定长度的数组来存储所有输入。

    Scanner sc = new Scanner(System.in);
ArrayList<Integer> list=new ArrayList<>();
while(sc.hasNext()){
list.add(sc.nextInt());
}
int[] store = new int[list.size()];
int k=0;
for(int i:list){
store[k++]=i;
}

(如果用户以字符串格式提供输入,那么您只需将 sc.nextInt() 更改为 sc.nextLine() 并使用 substring() 即可提取所有输入。)

例如,1 10 1002 20 200---------- List 将存储所有这 6 个值,然后它将创建大小为 6 的数组。

关于java - 当用户输入数量未知时如何使用固定长度数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204465/

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