【发布时间】:2015-03-11 08:28:10
【问题描述】:
我想创建一个方法,以便将来为数据库记录生成编号。
我的规则是这样的:
[start] - [end]
0001-
9999
A001-
A999
AA01-
AA99
AB01-
AB99
AC01-
AC99
etc...
......
......
ZZZZ
使用 Excel 列编号看起来很相似。 如何使用 Java 进行这样的创建?
这是我的代码: 但我很困惑如何检查最后一个数字是否像 9999 , A999 等
public static void main(String [] args) {
String lastSchCode = "9999";
System.out.println(generateSchCode(lastSchCode));
}
public static String generateNextNum(String number) {
int nextNum = Integer.parseInt(number);
String padNextNum = lPadZero(nextNum+1, 4);
return padNextNum;
}
public static String generateSchCode(String lastSchCode) {
String nextSchCode = null;
String [] alphabets = {"A", "B", "C", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
int counter = 0;
for (int i = 0; i < lastSchCode.length(); i++) {
if (lastSchCode.charAt(i) == '9') {
counter++;
}
}
if (generateNextNum(lastSchCode).equals("10000")) {
int num = 9999;
} else {
}
return nextSchCode;
}
请帮忙。谢谢。
【问题讨论】:
-
你能更详细地解释一下你想要输出什么吗?就像
0001-9999 A001-A999 ...这样的字符串,增量规则怎么样?你试过编码吗? -
请检查我的代码
-
为什么
9999 + 1应该是A000而不是999A? -
我只是混淆了如何使 4 位数字可以有超过 9999 的许多记录,现在我使用 Excel 概念。如何创建类似 Excel Column 的编号?