原文: https://beginnersbook.com/2019/02/java-program-to-break-integer-into-digits/

在本教程中,我们将编写一个 java 程序来将输入整数分成数字。例如,如果输入的数字是 912,则程序应显示数字2,1,9以及它们在输出中的位置。

Java 示例:将整数分成数字

这里我们使用Scanner类来从用户获取输入。在第一个while循环中,我们计算输入数字中的数字,然后在第二个while循环中,我们使用模数运算符从输入数字中提取数字。

  1. package com.beginnersbook;
  2. import java.util.Scanner;
  3. public class JavaExample
  4. {
  5. public static void main(String args[])
  6. {
  7. int num, temp, digit, count = 0;
  8. //getting the number from user
  9. Scanner scanner = new Scanner(System.in);
  10. System.out.print("Enter any number:");
  11. num = scanner.nextInt();
  12. scanner.close();
  13. //making a copy of the input number
  14. temp = num;
  15. //counting digits in the input number
  16. while(num > 0)
  17. {
  18. num = num / 10;
  19. count++;
  20. }
  21. while(temp > 0)
  22. {
  23. digit = temp % 10;
  24. System.out.println("Digit at place "+count+" is: "+digit);
  25. temp = temp / 10;
  26. count--;
  27. }
  28. }
  29. }

输出:

Java 程序:将`Integer`分解为数字 - 图1