Java 如何创建向上计数的数字标识符?
我想创建某种ID,其格式如下: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
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这样的传统字母。