我写了一个方法,把传入的数字的整数部分和小数部分分开了。 但是我感觉我写的好麻烦啊。
有没有简单的方法啊。。。
- public class TestDigitCount {
- public static void main(String[] args) {
- int i = 5434789;
- double d = 344578.976785;
- digitCount(String.valueOf(i));
- digitCount(String.valueOf(d));
- }
-
- public static int digitCount(String s) {
- String s1 = s.replace('.', ',');
- String[] ss = s1.split(",");
- if(ss.length == 1) {
- System.out.println(s1.length());
- } else if(ss.length == 2) {
- System.out.println("整数:" + ss[0].length() + "\n" + "小数:" + ss[1].length());
- } else {
- System.out.println("Format Error!");
- }
- }
- }
复制代码
|