gpt4 book ai didi

java - 如何在Java中将一串含有不同数量空格的数字转换为一系列Int变量。

转载 作者:行者123 更新时间:2023-11-30 03:44:30 27 4
gpt4 key购买 nike

因此,我将从 JOptionPane 上的输入框中得到三个由未知数量的空格分隔的数字(数字之间的空格也可能有所不同,因此第一个和第二个之间有 5 个,第二个和第三个之间可能有 8 个)我需要的是获取这些数字并将它们用作其余代码中的变量。我无法将字符串中的这些数字一次分配给三个变量。我想做的是使用 trim() 删除所有空格,然后将位置 0,1 和 2 的 charAt() 分别解析到每个变量中。每次我都会收到一个错误:“线程“main”中出现异常 java.lang.NumberFormatException:基数 56 大于 java.lan.Integer.parseInt 处的 Character.MAX_RADIX(来源未知)。

注意:我在第一个解析处停止了,因为它不起作用,我将继续解析其他两个解析,但当第一个解析不能正常工作时,就没有意义了。

我为此使用的代码是:

String values = "0";
int numLinks = 0;
int start = 0;
int numPass = 0;

values = JOptionPaine.showInputDialog(null, "Enter Values: ", JOptionPane.QUESTION_MESSAGE);
values.trim();
numLinks = Integer.parseInt(values, values.char.At(0));
System.out.print(numLinks);

感谢您的帮助!

最佳答案

原因parseInt失败的原因是您传递的第二个参数被解释为基数(读取数字的数字基数),这当然不是您想要实现的目标。

当您的字符串包含由可变数量的空白字符分隔的多个数字时,您可以使用 Scanner 阅读:

Scanner sc = new Scanner(values);
List<Integer> list = new ArrayList<Integer>();
while (sc.hasNextInt()) {
list.add(sc.nextInteger());
}

此时,List<Integer>包含输入字符串中的数字,转换为 Integer类型。

关于java - 如何在Java中将一串含有不同数量空格的数字转换为一系列Int变量。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26079775/

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