显示为0 preFIX如果值小于9 [英] show 0 as prefix if value is less than 9

查看:127
本文介绍了显示为0 preFIX如果值小于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆