gpt4 book ai didi

java - 如何将扫描仪输入拆分为(数字)(带空格的字符串)(数字)

转载 作者:行者123 更新时间:2023-12-01 18:24:22 27 4
gpt4 key购买 nike

简单地说,我当前正在开发的程序要求我拆分扫描仪输入(例如:2 个火腿和奶酪 5.5)。它应该读取杂货订单并将其分成三个数组。我应该使用 string.split 并能够将此输入分成三部分,而不管中间字符串中的空格如何。

示例输入#1:2 个苹果 0.9

示例输出#1:

2

苹果

0.9

示例输入 #2:另外 2 个苹果 0.9

输出示例#2:

2

更多苹果

0.9

我该如何实现这一目标?每当我使用 string.split 来分割有空格的地方时,当我只需要它在数字和字符串之间分割时,它就会分割“more”和“apples”。

谢谢。

最佳答案

试试这个(不言自明):

String str = "2 More Apples 0.9";
int fistSpaceIndex = str.indexOf(" ");
int lastSpaceIndex = str.lastIndexOf(" ");
int quantity = Integer.parseInt(str.substring(0, fistSpaceIndex));
String name = str.substring(fistSpaceIndex, lastSpaceIndex);
Double cost = Double.parseDouble(str.substring(lastSpaceIndex));
System.out.println(quantity + " " + name + " " + cost);

按空格分割字符串,因此第一个空格之前的所有内容都是数量,最后一个空格之后的所有内容都是成本,而保留之间的所有内容都是名称。

关于java - 如何将扫描仪输入拆分为(数字)(带空格的字符串)(数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716002/

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