参考:
方法一
import java.text.DecimalFormat; public class Serial { public static int num = 0; public static void main(String[] args) { try { DecimalFormat df = new DecimalFormat("000"); System.out.println(df.format(Serial.getNumber())); System.out.println(df.format(Serial.getNumber())); System.out.println(df.format(Serial.getNumber())); for (int i=0; i<995; i++) { Serial.getNumber(); } System.out.println(df.format(Serial.getNumber())); System.out.println(df.format(Serial.getNumber())); System.out.println(df.format(Serial.getNumber())); System.out.println(df.format(Serial.getNumber())); } catch(Exception exception) { exception.printStackTrace(); } } public static int getNumber() { if (Serial.num >= 999) { // 包括999,如果不包括的话,改为998 Serial.num = 0; // 包括000,如果不包括,改为1 } else { Serial.num++; } return Serial.num; } }
方法二
class CountString{ static int count=0; public String getNext(){ String ret; if(count<10) ret="00"+String.valueOf(count); else if(count<100) ret="0"+String.valueOf(count); else ret=String.valueOf(count); count++; if(count>999) count=0; return ret; } } 直接用CountString.getNext();获得下个数字