首页 > 解决方案 > 如何在循环中分隔整数?

问题描述

当我尝试将小数与其他小数分开时,使用boolean可以正常工作。但是在另一个整数到来之后我不再工作了。

这段代码不是我写的

 String str = "123/0.312/43";
        boolean b= false;
        for(int i = 0; i < str.length(); i++){
            if (b || str.charAt(i + 1) == '.'){
                b = true;
                System.out.print(str.charAt(i));
            } else {
                System.out.println(str.charAt(i));
            }
}

但它只能这样工作

1
2
3
/
0.312/43

数字 4 和 3 是另一个数字。我怎么能回来?

这是预期的结果谢谢

1
2
3
/
0.312
/
4
3

标签: java

解决方案


public static void splitDigits(String str) {
    boolean slash = false;

    for (String part : str.split("/")) {
        if (slash)
            System.out.println('/');

        slash = true;

        if (part.contains("."))
            System.out.println(part);
        else {
            for (int i = 0; i < part.length(); i++)
                System.out.println(part.charAt(i));
        }
    }

    System.out.println();
}

推荐阅读