显示为0 preFIX如果值小于9 [英] show 0 as prefix if value is less than 9
问题描述
不过我得到的文件名类似如下:
Still i am getting file name like below:
B-13-4-006.jpg
和
B-5-7-008.jpg
但现在我想说明0作为preFIX如果值小于< 9否则,因为它是在短期要显示在两位数值,请参阅下面使用到文件名我的code
but now i want to show 0 as prefix if value less than < 9 else as it is, in short want to show values in double figures, see my code below using to file name
"B-" + // prefix
LoginActivity.strEventID + "-" + // eventID
LoginActivity.strOperativeID + "-" + // operativeID
getNextNumber() + // counter
".jpg"
但我需要,文件名应如下:
B-13-04-006.jpg
和
B-05-07-008.jpg
推荐答案
当你似乎的字符串的需要是(可选)补零,您可以使用的不同的的方法比一般用于填充的的整数的:
As you seem to have strings that need to be (optionally) padded with zeros, you can use a different approach than generally used to pad integers:
public String addPadding(int length, String text) {
StringBuilder sb = new StringBuilder();
// First, add (length - 'length of text') number of '0'
for (int i = length - text.length(); i > 0; i--) {
sb.append('0');
}
// Next, add string itself
sb.append(text);
return sb.toString();
}
所以你可以使用:
so you can use:
"B-" + // prefix
addPadding(2, LoginActivity.strEventID) + "-" + // eventID
addPadding(2, LoginActivity.strOperativeID) + "-" + // operativeID
getNextNumber() + // counter
".jpg"
有许多其他的可能性垫一个字符串,请参见这个问题一>有关详细信息/准备。
There are lots of other possibilities to pad a String, see this question for more details/possibilities.
这篇关于显示为0 preFIX如果值小于9的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!