问题及格式:
编写一个程序,输入一个1000以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示,之间用空格隔开。例如,如果用户输入了769,那么程序的输出为“7 6 9”;如果用户输入了65,那么程序的输出为“6 5”。
输入
769
输出
7 6 9
思路:
先判断数组的大小:
如果小于10直接输出并且return
大于10且小于100 先除去10得到十位数的数值,然后再对原数进行取模可以得到个位数的数值
大于100且小于1000先除于100得到十位数的数值,然后取模100可以将数值变成十位数,最后的步骤与第2部相同
最后存储到list中输出即可
完整代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
List<Integer> list = new ArrayList<>();
if (num < 10){
System.out.println(num);
return;
}
if (num < 100){
list.add(num / 10);
list.add(num % 10);
}else if (num >= 100){
list.add(num / 100);
list.add((num % 100) / 10);
list.add((num % 100) % 10);
}
for (Integer i : list){
System.out.print(i + " ");
}
}
}