gpt4 book ai didi

java - Java中的自定义号码

转载 作者:行者123 更新时间:2023-12-01 13:47:04 25 4
gpt4 key购买 nike

我想在java中创建一个自定义数字类,其范围从000000到099999之后将继续为0A0000。所以最后一个数字是 9Z9999。

我对如何在 Java 中实现这个有点迷失。我想我需要创建一个扩展 Number 的自定义类。

我的目标是创建一个可以迭代(从 000000 到 9Z9999)的类,以保留文档 ID 范围。

虽然我可以通过其他几种解决方法来实现这一目标,但我发现这是最干净的解决方案。

感谢您提前提供的任何帮助。

最佳答案

这似乎有效。只需使用普通数字并格式化即可:

static String asStrangeNumber ( int i ) {
// Lowest 4 digits are decimal.
int low4 = i%10000;
i /= 10000;
// Next is base 36 - 0-9-A-Z
int c = i % 36;
i /= 36;
// Remaining should be < 10.
return String.format("%1d%c%04d", i%10, c < 10 ? '0' + c: 'A' + c - 10, low4);
}

public void test() {
test (0);
test (1);
test (10);
test (100);
test (1000);
test (10000);
test (100000);
test (1000000);

}

private void test(int i) {
System.out.println(" "+i+" -> "+asStrangeNumber(i));
}

打印

0 -> 000000
1 -> 000001
10 -> 000010
100 -> 000100
1000 -> 001000
10000 -> 010000
100000 -> 0A0000
1000000 -> 2S0000

关于java - Java中的自定义号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288449/

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