gpt4 book ai didi

java - 如何在 Java 中导出字符串中空格之间的数字?

转载 作者:行者123 更新时间:2023-12-01 06:56:48 25 4
gpt4 key购买 nike

我想从键盘输入一个像“5 4 34”这样的字符串。如何导出空格之间的数字?还想将它们导出到 int[] 数组中,并将它们打印在屏幕上。

最佳答案

您可以使用String.split("\\s")String 拆分为 String[],然后使用 Integer.parseInt()在每个元素上获取 int 形式的数字。

或者,您可以使用 Scanner ,及其 nextInt()方法

由于其他人已经向您展示了如何使用 split() 来完成此操作,因此这里是一个如何使用 Scanner 直接从 完成此操作的示例System.in (我假设你想要什么,因为你说你从键盘读取它,当然你可以使用任何 ReadableString 来构建你的 扫描仪):

代码:

Scanner inputScanner = new Scanner(System.in);
Scanner scanner = new Scanner(inputScanner.nextLine());
List<Integer> list = new ArrayList<Integer>();
while (scanner.hasNextInt()) {
list.add(scanner.nextInt());
}
Integer[] arr = list.toArray(new Integer[0]);

或者如果您想要一个 int[] 而不是 Integer[] 而不是最后一行,请使用:

int[] arr = new int[list.size()];
int i = 0;
for (Integer x : list) {
arr[i++] = x;
}

要打印数组,只需打印 Arrays.toString() 的结果:

System.out.println(Arrays.toString(arr));

关于java - 如何在 Java 中导出字符串中空格之间的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387973/

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