我正处于编程的开始阶段,我需要帮助。 如何将整数123转换为
1
2
3
进入单独的行,如果你了解我的话?谢谢
答案 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