社区
Java SE
帖子详情
生成固定位数的字母流水号?
superlyq006
2007-08-29 10:35:48
生成固定位数的字母流水号?
...全文
396
4
打赏
收藏
生成固定位数的字母流水号?
生成固定位数的字母流水号?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superlyq006
2007-08-29
打赏
举报
回复
类似这样的
AAAA
AAAB
AAAC
....
superlyq006
2007-08-29
打赏
举报
回复
写一下我自己写的,对比一下上面的,自己的好像比较有局限性。
谢谢:bao110908(长牙了,好痛)
char changeChar ='A';
int charint = 0;
String nowFeeCode = "ZEYJDO";
char tempChar = '0';
charint = (int)changeChar;
for(int count =0;count < nowFeeCode.length(); count++){
changeChar = nowFeeCode.charAt(count);
charint = (int)changeChar;
if (charint<=89){
tempChar = (char)(charint+1);
nowFeeCode = nowFeeCode.substring(0,count) + tempChar + nowFeeCode.substring(count+1);
tempChar = '0';
}
else{
tempChar = 'A';
nowFeeCode = nowFeeCode.substring(0,count) + tempChar + nowFeeCode.substring(count+1);
}
if (tempChar == '0'){
break;
}
}
System.out.println("Loop nowFeeCode = " + nowFeeCode);
createthread
2007-08-29
打赏
举报
回复
帮顶,接分
火龙果被占用了
2007-08-29
打赏
举报
回复
public class Test {
public static void main(String[] args) {
IdentifierAlpha id = new IdentifierAlpha(4, 'A', 'Z');
for (int i = 0; i < 17575; i++) {
id.next();
}
// 应该输出 AZZZ
System.out.println(id.next());
// 应该输出 BAAA
System.out.println(id.next());
}
}
class IdentifierAlpha {
private char[] sequence;
private char start;
private char end;
private IdentifierAlpha() {
}
public IdentifierAlpha(int bit, char start, char end) {
if(start > end) {
char tmp = end;
end = start;
start = tmp;
}
this.start = start;
this.end = end;
sequence = new char[bit + 1];
sequence[sequence.length - 1] = (char) (start - 1);
for (int i = sequence.length - 2; i > 0; i--) {
sequence[i] = start;
}
sequence[0] = '_';
}
/**
* 每次增加一个字母,并且循环使用,如 ZZZZ,下一个则为 AAAA
* @return
*/
public String next() {
if (sequence == null) {
return null;
}
sequence[sequence.length - 1] += 1;
for (int i = sequence.length - 1; i > 0; i--) {
if (sequence[i] > end) {
sequence[i] = start;
sequence[i - 1] = (i != 1) ? (char)(sequence[i - 1] + 1) : '_';
} else {
break;
}
}
return new String(sequence, 1, sequence.length - 1);
}
}
生成
字母
流水号
工具类
根据
字母
生成
流水号
,例如当前
流水号
为AA,则
生成
新的
流水号
为AB。若当前
流水号
为AZ,则
生成
新的
流水号
为BA。若当前
流水号
为ZZ,则
生成
新的
流水号
为AAA。若当前
流水号
为空,则根据传入的
位数
生成
初始值,以此类推。
带
字母
的
流水号
(0-9和A-Z).sql
因为需要两
位数
的
流水号
,只用数字肯定不够,所以带上
字母
,通过两个临时表数据合并的方式,
生成
一个
流水号
记录表,方便使用
C#
生成
流水号
小代码
### C#
生成
流水号
小代码知识点解析 #### 一、代码功能概述 这段代码主要实现了在C#中自动
生成
带有日期的
流水号
的功能。
流水号
通常用于标识唯一性记录,例如订单编号、文档编号等。该代码通过结合当前日期与递增的...
0-9和A-Z的
流水号
.sql
SQL
生成
A-Z英文
字母
和0-9数字组合的
流水号
,其中我的案例是2
位数
的,根据自己的需要可以
生成
N位
流水号
;
淘宝快递单号
生成
器2.0
- **控制
流水号
长度**:调整
流水号
的
位数
,满足不同测试数据的需求。 - **
生成
数量**:一次性
生成
多个快递单号,方便批量测试。 - **校验码计算**:确保
生成
的每个单号都有正确的校验位。 在实际应用中,这款
生成
器...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章