java生成一定规则的递增数列 数据库中有一张表,这张表有一个字段是C00001,C00002,C00003……这样递增的,给一段自动按照这种规律生成的java代码。类似的也可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说C99999是最多的?随便写下 String append [] = new String[]{"C00000","C0000","C000","C00","C0","C"}; String str_id = "C00111"; int int_id = Integer.parseInt(str_id.substring(1)); String new_str_id = String.valueOf( int_id + 1); new_str_id = append[new_str_id.length()] + new_str_id; System.out.println(new_str_id); 如果是要自己生成的话分成两段嘛 字母一段 数字一段。当后面数字到达99999的时候 字母就增加。字母增加直接转成char就可以直接加了。 public static void main(String[] args) { char c = 'a'; System.out.println(++c); } String str_id = "C09999"; char start = str_id.substring(0,1).charAt(0); int int_id = Integer.parseInt(str_id.substring(1)); if(int_id==99999){ int_id = 0; ++start; } String new_str_id = String.valueOf(++int_id ); String append [] = new String[]{start+"00000",start+"0000",start+"000",start+"00",start+"0",start+""}; new_str_id = append[new_str_id.length()] + new_str_id; System.out.println(new_str_id); public String getNewEmployeeNo(String employeeNo) { int i = Integer.parseInt(employeeNo) + 1; String newEmpNo = String.format("%" + 6 + "s", i).replace(' ', '0'); return newEmpNo; }这个是我在公司实习的时候做的项目用到的类似的一块,规则是让6位String类型数字实现自增长,和你的要求比较类似,你试着看下吧,有必要可以自己改改 触发器吧,每次max + 1 final AtomicInteger counter = new AtomicInteger(0);String s = String.format("C%05d",counter.incrementAndGet()); 空指针的问题,初学者望大神解答啊 关于Java的标签JLabel上的文字问题 请教一个困扰一下午的问题,组件重用? 关于在窗体中拖动控件的问题 请哪位高手告诉我怎么配置Tomcat的连接池吧!谢谢了 如何按不同顺序 共N!次 来遍历数组N?谢谢 刚刚自己写的答初学者问,大家谁有兴趣,接着向下补。 如何将JLabel画的跟线一样啊?还要能有各种方向的 我用JBuilder遇到一个很怪的问题。 菜鸟一个 java正则表达式,求大神指导, 部署运行出错 想对图片每个像素进行处理然后再输出处理好后的图片
随便写下
String append [] = new String[]{"C00000","C0000","C000","C00","C0","C"};
String str_id = "C00111";
int int_id = Integer.parseInt(str_id.substring(1));
String new_str_id = String.valueOf( int_id + 1);
new_str_id = append[new_str_id.length()] + new_str_id;
System.out.println(new_str_id);
char c = 'a';
System.out.println(++c);
}
String str_id = "C09999";
char start = str_id.substring(0,1).charAt(0);
int int_id = Integer.parseInt(str_id.substring(1));
if(int_id==99999){
int_id = 0;
++start;
}
String new_str_id = String.valueOf(++int_id );
String append [] = new String[]{start+"00000",start+"0000",start+"000",start+"00",start+"0",start+""};
new_str_id = append[new_str_id.length()] + new_str_id;
System.out.println(new_str_id);
int i = Integer.parseInt(employeeNo) + 1;
String newEmpNo = String.format("%" + 6 + "s", i).replace(' ', '0');
return newEmpNo;
}
这个是我在公司实习的时候做的项目用到的类似的一块,规则是让6位String类型数字实现自增长,和你的要求比较类似,你试着看下吧,有必要可以自己改改