首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中输入不带数字格式的逗号?

如何在java中输入不带数字格式的逗号?
EN

Stack Overflow用户
提问于 2017-11-14 01:59:02
回答 1查看 42关注 0票数 0

我用数字格式的类写了这段代码。我的问题是:有没有办法在没有Number Format Class的情况下缩短这个过程。

代码语言:javascript
复制
String num=JOptionPane.showInputDialog("enter number");
Int len=num.length();
String res="";

if (len==4){
res=num.charAt(0)+","+num.substring(1);

}

else if(len==5){
res=num.substring(0,2)+","+num.substring(2);
}

else if(len==6){
res=num.substring(0,3)+","+num.substring(3);
}

else if(len==7){
res=num.charAt(0)+","+num.substring(1,4)+","+num.substring(4);
}

else if(len==8){
res=num.substring(0,2)+","+num.substring(2,5)+","+num.substring(5);
}

else if(len==9){
res=num.substring(0,3)+","+num.substring(3,6)+","+num.substring(6);
}

else if(len==10){
res=num.charAt(0)+","+num.substring(1,4)+","+num.substring(4,7)+","+num.substring(7);
}

System.out.println(res);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-14 02:41:36

类似于以下内容:

代码语言:javascript
复制
public static void main(String[] args) {
        int myInt = 1234567890;
        StringBuilder str = new StringBuilder(String.valueOf(myInt));

        int length = str.length();
        int count = 0;

        for (int i = length; i > 0; i--) {
            count++;

            if (count % 3 == 0 && count != length) {                
                str.insert(i - 1, ",");
            } 
        }
        System.out.println("Formatted Number: " + str);

    }   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47270662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档