常にインクリメントされた数値を返すカウンター メソッドを実装しました。ただし、ユーザーは希望する形式、2 桁、3 桁、または必要なものを指定できます。%02d
フォーマットは、またはのような String の標準 String.format() 型です%5d
。最大値に達したら、カウンターを 0 にリセットする必要があります。
指定された形式で表現できる最大値を調べるにはどうすればよいですか?
int counter = 0;
private String getCounter(String format){
if(counter >= getMaximum(format)){
counter = 0;
}
else {
counter++;
}
return String.format(format, counter);
}
private int getMaximum(String format){
//TODO ???
//Format can be %02d => should return 100
//Format can be %05d => should return 100000
}