gpt4 book ai didi

java - 如何将表示任何格式的数字的字符串转换为整数

转载 作者:行者123 更新时间:2023-11-30 07:05:24 26 4
gpt4 key购买 nike

我有一个要转换为整数的字符串,我知道这可以使用 Integer.parseInt(number) 来实现或者对特定基数使用 Integer.parseInt(number, base)
我可以使用带有 if else 条件的上述函数来检查字符串表示的数字的基数。
示例:

int intValue;
if(string.startsWith("0x"))
intValue = Integer.parseInt(string.substring(2), 16)
//handle other cases
else
intValue - Integer.parseInt(string) //base 10

我想知道是否有任何内置函数可以将表示任何基数的字符串转换为相应的整数?

最佳答案

Integer.decode(String nm)专为您的需求而设计。来自文档:

The sequence of characters following an optional sign and/or radix specifier ("0x", "0X", "#", or leading zero) is parsed as by the Integer.parseInt method with the indicated radix (10, 16, or 8).

这里是Integer源代码片段,负责区分基数:

if (nm.startsWith("0x", index) || nm.startsWith("0X", index)) {
index += 2;
radix = 16;
} else if (nm.startsWith("#", index)) {
index ++;
radix = 16;
} else if (nm.startsWith("0", index) && nm.length() > 1 + index) {
index ++;
radix = 8;
}

关于java - 如何将表示任何格式的数字的字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26755647/

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