将整数拆分为单独的部分

时间:2018-05-14 17:53:08

标签: java numbers integer

我正处于编程的开始阶段,我需要帮助。 如何将整数123转换为

1
2
3

进入单独的行,如果你了解我的话?谢谢

4 个答案:

答案 0 :(得分:0)

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

  • 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);

答案 1 :(得分:0)

解决方案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));
    }

答案 2 :(得分:-2)

试试这个:

int number = 123;

while (number > 0) {
    System.out.println( number % 10);
    number = number / 10;
}

答案 3 :(得分:-3)

应该这样做,但我没有测试它:

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