Java 如何生成一定规则的编码

如: 我要生成b001这种, 前面一个是字母 后面3位是编号编号是逐渐增加的

直接按你的要求,字符串拼接就可以了。001这个先转成数字,然后递增以后再转换回字符串

public static String getCode(String counter) {// 传入查询出的那个counter值

int temp = Integer.parseInt(counter);

String code = temp < 999 ? (temp < 10 ? ("00" + temp) : (temp < 100 ? "0" + temp : "" + temp)) : "001";

return "b"+code;// 将转换后的值返回去,测试时直接在main中调用方法;

}

public static void main(String[] args) {  
    for(int i=1;i<=1000;i++){
        System.out.println(getCode(i+""));
    }
}

int i = 1;
String s = string.Format("b%03d", i); // s = b001

int num=3;//编号的位数
for(int i=1;i<=100;i++){//要输出的编号个数为100个,从001........100
    System.out.println("b"+String.format("%0"+num+"d", i));//格式化字符串,把i格式化成num位的字符串,不足的位补0;例:String.format("%05d",123);结果为“00123”
}

==================
b001

b002
b003
b004
b005
b006
b007
b008
b009
b010
b011
b012
b013
b014
b015
b016
b017
b018
b019
b020
b021
b022
b023
b024
b025
b026
b027
b028
b029
b030
b031
b032
b033
b034
b035
b036
b037
b038
b039
b040
b041
b042
b043
b044
b045
b046
b047
b048
b049
b050
b051
b052
b053
b054
b055
b056
b057
b058
b059
b060
b061
b062
b063
b064
b065
b066
b067
b068
b069
b070
b071
b072
b073
b074
b075
b076
b077
b078
b079
b080
b081
b082
b083
b084
b085
b086
b087
b088
b089
b090
b091
b092
b093
b094
b095
b096
b097
b098
b099
b100