gpt4 book ai didi

Java 字符串 -> 两个数字

转载 作者:行者123 更新时间:2023-11-29 07:03:56 24 4
gpt4 key购买 nike

我希望执行的操作是从:

String "32.63578..."

到:

float 32.63
long 578... //where '...' is rest of string

在 Python 中类似于以下内容:

split = str.find('.')+2
float = str[:split]
long = str[split:]

我是 Java 的新手,所以我开始尝试查找等效项,但它似乎是一个比正则表达式更复杂的解决方案?除非有更多类似于 python 的函数,而不是拆分成一个 char 数组,然后反复迭代?

最佳答案

使用indexOfsubstring 方法:

String str = "32.63578";
int i = str.indexOf(".") + 3;
String part1 = str.substring(0, i); // "32.63"
String part2 = str.substring(i); // "578"

float num1 = Float.parseFloat(part1); // 32.63
long num2 = Long.parseLong(part2); // 578

关于Java 字符串 -> 两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031789/

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