gpt4 book ai didi

java - 如何将数字、空格和逗号组成的字符串更改为整数数组列表

转载 作者:行者123 更新时间:2023-12-01 16:45:28 27 4
gpt4 key购买 nike

我想弄清楚如何获取一串数字、空格和逗号,并将其转换为整数数组列表。

例如输入1,2,3,4,11,23输出将是一个包含相同数字的数组列表,但采用整数形式而不是字符串。

我已经尝试了一些代码来删除空格和逗号,然后将数字添加到数组列表中,但我似乎无法让我的 if 语句起作用。请随意更改有关输入性质的任何内容或类似内容,它非常灵活。如果有帮助的话,这是我现在拥有的重要内容;

numCheck = Kd.nextLine();
for(int i = 1; i < numCheck.length(); i++) {
if(String.valueOf(numCheck.charAt(1)) == " ") {
num = numCheck.charAt(0);
System.out.println(num+"a");
nums.add(num);
break;
}
else if((String.valueOf(numCheck.charAt(i-1))) == " "){//1 2 34
num = numCheck.charAt(i);
System.out.println(num + "b");
nums.add(num);
i+=1;

}
else if(String.valueOf(numCheck.charAt(i-1)) != " ")
{
numsTogether = numCheck.charAt(i-1) + "" + numCheck.charAt(i);
System.out.println(numsTogether + "c");
nums.add(Integer.parseInt(numsTogether));
i++;
}

感谢任何帮助,谢谢。

最佳答案

您可以通过使用 java 8 流在一行中实现此目的,使用 String.trim() 将修剪所有空格,并将 Integer.valueOf() 将字符串更改为 Integer

List<Integer> l= Arrays.stream("1, 2, 3, 4, 11, 23".split(",")).map(item->Integer.valueOf(item.trim())).collect(Collectors.toList());
System.out.println(l);

关于java - 如何将数字、空格和逗号组成的字符串更改为整数数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377678/

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