代码之家  ›  专栏  ›  技术社区  ›  Simon

将整数拆分为单独的部分

  •  -4
  • Simon  · 技术社区  · 6 年前

    我刚开始编程,我需要这方面的帮助。 如何将整数123转换为

    1
    2
    3
    

    进入 单独的行 如果你理解我?谢谢

    4 回复  |  直到 6 年前
        1
  •  0
  •   azro    6 年前

    实现这一目标的两个步骤是

    • split 将每个数字分开
    • 在新行上打印每个

    经典 :

    int foo = 123;
    String[] split = (foo+"").split("");
    for(int i=0; i<split.length; i++)
        System.out.println(split[i]);
    

    更短的 :

    int foo = 123;
    Arrays.asList((foo+"").split("")).forEach(System.out::println);
    
        2
  •  0
  •   Support Ukraine    6 年前

    解决方案1-使用整数进行所有计算

        int d = 123;
        int d1 = d % 10;
        int d2 = (d / 10) % 10;
        int d3 = (d / 100);
    

    解决方案2-转换为字符串并使用 charAt

        int d = 123;
        String str = Integer.toString(d);
        for (int i = 0; i < str.length(); ++i)
        {
            System.out.println(str.charAt(i));
        }
    
        3
  •  -2
  •   Krisztián Balla    6 年前

    尝试以下操作:

    int number = 123;
    
    while (number > 0) {
        System.out.println( number % 10);
        number = number / 10;
    }
    
        4
  •  -3
  •   Lutzi    6 年前

    应该可以,但我没有测试:

    int a = 123;
    int a1 = a % 10; // -> 3
    int a2 = (a - a1)/10 % 10; // -> 2
    int a3 = (a - a2*10 - a1)/100 % 10; // -> 1