Java 生成字母数字序列

Java 生成字母数字序列,java,for-loop,logic,Java,For Loop,Logic,我在根据给定的数字生成数字时遇到问题。实际上,我必须得到像DAA001,DAA002这样的系列,DAA003……DAA999一旦DA序列中填充了DAA999它就必须生成DAB001…DAB999,一旦序列DAB中填充了DAB999它就必须生成DAC001到DAC999,就像dadz001到dad999一样 这是我的密码,请帮我 String start="DA"; String driv[]={"A","B","C","D","E","F","G","H","I","J","K","L","M"

我在根据给定的数字生成数字时遇到问题。实际上,我必须得到像
DAA001,DAA002这样的系列,DAA003……DAA999
一旦
DA
序列中填充了
DAA999
它就必须生成
DAB001…DAB999
,一旦序列
DAB
中填充了
DAB999
它就必须生成
DAC001
DAC999
,就像
dadz001到dad999
一样

这是我的密码,请帮我

String start="DA";
String driv[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String PrNumber="";
int  count=0;
if(driverprId<=999){
    count=0;
    start=start+driv[count];

    if(driverprId>=1&&driverprId<10){
        PrNumber=start+"00"+driverprId;
    }

    if(driverprId>=10&&driverprId<100){
        PrNumber=start+"0"+driverprId;
    }

    if(driverprId>=100&&driverprId<=999){
        PrNumber=start+driverprId;
    }
}

if(driverprId>999){
}

return PrNumber;
String start=“DA”;
字符串driv[]={“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”、“K”、“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”、“V”、“W”、“X”、“Y”、“Z”};
字符串PrNumber=“”;
整数计数=0;
如果(driverprId=1&&driverprId=10&&driverprId=100&&driverprId999){
}
返回PRN号码;
尝试以下方法:

int counter = 0;
for (int i=0;i<driv.length;i++) {//for each alphabet
    for (int j=0;j<999;j++) { //iterate till 999
         start=start+driv[i];//keep using DA A if i is 0 for 999 times
         ...

        if (counter == number) {//number is like number of cells you need
            return;
        }
        counter++;
    }
}
int计数器=0;

对于(inti=0;i类似的东西应该可以工作:

String start="DA";
String driv[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
for(int i = 0; i < driv.length; i++) {
    for(int j = 1; j <= 999; j++) { 
        String numbers;
        if (j / 10 < 1) {
            numbers = "00" + j;
        } else if (j / 10 < 10) {
             numbers = "0" + j;
        } else {
             numbers = "" + j;
        }
        PrNumber = start + driv[i] + numbers;
}
String start=“DA”;
字符串driv[]={“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”、“K”、“L”、“M”、“N”、“O”、“P”、“Q”、“R”、“S”、“T”、“U”、“V”、“W”、“X”、“Y”、“Z”};
对于(int i=0;i对于(int j=1;j请使用if条件来帮助我,如果我使用for循环,我肯定会遇到问题,我不想一次生成所有记录,假设如果我给134,它必须生成结果为DAA134,如果我给26134,它应该打印结果为DAB134,这就是它,没有迭代…@user3528870查看我编辑的答案。数字是134 or 26134,我们正在比较计数器。请使用if条件帮助我,如果我使用for循环,我肯定会遇到问题,我不想一次生成所有记录,假设如果我给134,它必须生成结果为DAA134,如果我给26134,它应该将结果打印为DAB134,这就是它,没有迭代。。。。
if (driverprId / 10 < 1) {
        numbers = "00" + j;
    } else if (driverprId / 10 < 10) {
         numbers = "0" + j;
    } else {
         numbers = "" + j;
    }