gpt4 book ai didi

java - 在 Java 中生成字母序列

转载 作者:IT老高 更新时间:2023-10-28 20:48:50 24 4
gpt4 key购买 nike

我正在寻找一种生成字母序列的方法:

A, B, C, ..., Z, AA, AB, AC, ..., ZZ.

任何人都可以提出一种方便的方法来做到这一点。我可以使用哪些数据结构?

我想要获取序列中下一个代码然后重置序列的方法。

最佳答案

一个从整数生成字符串的单行递归函数:

static String str(int i) {
return i < 0 ? "" : str((i / 26) - 1) + (char)(65 + i % 26);
}

示例用法:

public static void main(String[] args) {
for (int i = 0; i < 27*27; ++i) {
System.out.println(i + " -> " + str(i));
}
}

输出:

0 -> A
1 -> B
2 -> C
[...]
24 -> Y
25 -> Z
26 -> AA
27 -> AB
[...]
700 -> ZY
701 -> ZZ
702 -> AAA
703 -> AAB
[...]
727 -> AAZ
728 -> ABA

关于java - 在 Java 中生成字母序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710719/

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