gpt4 book ai didi

java - 任意基数填充格式

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:23 25 4
gpt4 key购买 nike

我想知道 Java 中是否有一种标准方法可以将整数格式化为左补零的任意基数。例如。对于基数 32,填充到 4 个字符长度,如果我有数字 30,我想得到像“000t”这样的字符串,或者如果我有 300,我应该得到“008z”(t 和 8z 不一定对应于 30 和 300 的 32 进制表示法,这只是一个示例)。

最佳答案

将整数转换为所需基数的字符串,然后使用字符串格式化程序填充输出字符串。字符串格式化程序将用空格填充,然后您需要将其转换为零。

这是一个例子:

int num = 300;
String numString = Integer.toString(num, 30);

String padded = String.format("%1$#4s", numString).replace(' ', '0'); // "00ao"

在本例中,toString 的第二个参数是基数:30

String.format 的第一个参数是格式字符串,我从 here 中获取它。 。您最关心的值是字符串中间的 4:这是您想要在字符串中包含的字符总数。

关于java - 任意基数填充格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824034/

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