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;
}