gpt4 book ai didi

Java将元素拆分并添加到相应数据类型的数组列表中

转载 作者:行者123 更新时间:2023-11-30 07:46:12 26 4
gpt4 key购买 nike

我的问题是,当用户输入文本时,使用 .split() 时应该有两个要分割的元素,但是对于它分割的项目,我如何将它们放入不同的列表中,以便我可以使用基于整数的列表进行计算。

例如用户输入“skyrim,100”,“skyrim”条目是一个字符串,但是数字(整数)“100”我想将其拆分,删除逗号并将其添加到 ArrayList 中进行计算并添加其他输入。

游戏名称(字符串),小时(整数)<- 模板

  1. 天际,100
  2. 遗忘,25
  3. 侠盗猎车手 V,50

所以上面列出的项目是用户输入,带有两个用逗号分隔的参数,这两个参数将被分割,然后我需要将它们添加到不同的数组列表中。

Scanner input = new Scanner(System.in);

Arraylist<String> game = new Arraylist<>();
Arraylist<Integer> hours = new Arraylist<>();
Arraylist<Object> allGameData = new Arraylist<>();

String gameEntry = input.nextLine().split(" , ");

allGameData.add(gameEntry);

foreach(object items : allGameData) {
System.out.println(items);
}

所以从这里我应该:

天际,100,湮灭,25,GTAV,50

如何将游戏名称放入游戏列表并将数字放入小时列表?

最佳答案

对于初学者来说,您应该使用的类是带有大写字母LArrayList。所以你需要改变:

Arraylist<String> game = new Arraylist<>();
Arraylist<Integer> hours = new Arraylist<>();
Arraylist<Object> allGameData = new Arraylist<>();

对此:

ArrayList<String> game = new ArrayList<>();
ArrayList<Integer> hours = new ArrayList<>();
ArrayList<Object> allGameData = new ArrayList<>();

在我们正确初始化它们之后,我们使用 #.add 添加到 ArrayList 中,因此在您的情况下,您将添加到 game 中并小时列表如下:

game.add("some game");
hours.add(10);

当您使用 input.nextLine().split(", "); 拆分输入时,我们期望返回一个字符串数组。目前您正尝试将其设置为字符串而不是字符串数组。

while (true){
System.out.println("Enter \"game , hours\" or \"Quit\"");
String line = input.nextLine();
if (line.equals("Quit")) break;
allGameData.add(line);
String[] parsedData = line.split(" , ");
game.add(parsedData[0]);
hours.add(Integer.parseInt(parsedData[1]));
}

关于Java将元素拆分并添加到相应数据类型的数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920466/

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