Java 如何创建向上计数的数字标识符?

Java 如何创建向上计数的数字标识符?,java,Java,我想创建某种ID,其格式如下: A1 A2 .. A9 B1 B2 .. B9 C1 .. 因此,数字计数应该从1到9,并且每当超过数字9时,字母应该增加 有没有已经提供这种功能的库?如果没有,通常如何调用此“模式”?在标准库中找不到此模式,但您可以为此进行自己的循环: for (char c = 'A'; c <= 'Z'; c++) { for (int i = 1; i <= 9; i++) { String id = Character.toStri

我想创建某种ID,其格式如下:

A1
A2
..
A9
B1
B2
..
B9
C1
..
因此,数字计数应该从1到9,并且每当超过数字9时,字母应该增加


有没有已经提供这种功能的库?如果没有,通常如何调用此“模式”?

在标准库中找不到此模式,但您可以为此进行自己的循环:

for (char c = 'A'; c <= 'Z'; c++) {
    for (int i = 1; i <= 9; i++) {
        String id = Character.toString(c) + i;
        System.out.println(id);
    }
}
for(char c='A';c您可以将此作为“灵感”或指南来创建自己的方法:

    int count = 1;
    char x = 'A';

    while(count != 11) {
        if(count == 10) {
            x = (char)(x + 1);
            count = 1;
        }
        System.out.println(count + "" + x);
        count++;
    }
这将打印您想要的内容,然后打印一些…:)

这样做

    for (char i =  'A'; i <= 'Z' ; i++) {
           for(int j=1;j<10;j++){
              String id=""+i+j;
              System.out.println(id);
          }
    }
for(chari='A';i您可以使用:

class IDGenerator{
    char c ='A';
    int next = 1;
    public String getNextID(){
        String id = Character.toString(c) + Integer.toString(next++);
        if(next>9){
           next =1;
           c++;
        }
        return id;
    }

}

请注意,这将工作到Z9

如果需要超过26*9个ID,会发生什么?在我的情况下,这(可能)永远不会发生,但无论如何,我不介意ID是否会得到像AA1、AB1这样的传统字母。