使用 Do-While 循环反转数字并求其数字之和的 Java 程序
什么是 Do-While 循环?
Do-while 循环是 Java 环境中用于重复迭代代码部分的一种循环结构。该过程将持续运行,直到指定的条件满足为真。建议在未提及固定迭代次数的情况下,do-while 循环至少执行一次。
在 Java 环境中,do-while 循环被称为出口控制循环。在循环结构的末尾,do-while 会检查整个条件以使其满足。为此,do while 循环需要至少执行一次以检查编码的条件。在本文中,我们将讨论使用 do-while 循环反转数字以及求其数字之和的 Java 代码的概念。
反转数字并获取数字之和的算法
用户输入的数字可以是任意数字,作为数据的一种基本类型。首先,用户需要编写如何反转该输入数字的代码,然后将数字相加以获得总和。
do-while 循环先执行语句,最后检查条件。需要注意的是,即使在运行过程中给定条件失败,循环仍将执行一次。do-while 循环的整个结构非常简单易懂。无论条件如何,它都是最常用的循环。Do-while 循环适用于未知次数的迭代。
步骤 1 - 输入一个数字
步骤 2 - 声明两个名为反转数字和总和的变量
步骤 3 - 将两个操作初始化为 0
步骤 4 - 反转数字
步骤 5 - 打印反转后的数字
步骤 6 - 打印数字之和
Do-While 循环的语法
do { // statement for execution encoded in the code } while (condition check)
在此方法中,我们将学习如何使用 do-while 循环反转数字并获取这些数字的和。首先,我们需要先输入一个随机数以执行除法运算。
然后,我们需要将逻辑放入代码中以反转该数字,然后对其数字求和。
为了完成整个操作,我们需要按照下面提到的分步方法进行操作。
通过反转和添加特定数字的数字,无需构建函数。
通过使用 do-while 循环反转数字。
通过使用类和对象查找反转数字的数字之和。
通过不创建函数来反转和求数字之和
在 Java 环境中,代码用于反转和求数字的数字之和,而无需创建函数。其中反转数字乘以 10 并加上数字的余数。
示例
import java.io.*; import java.util.Scanner; public class RDDARB { public static void main(String[] args){ int num, rem; int rev = 0, sum = 0; System.out.println("Enter the desired number: 07102001 "); num = 07102001; do { rem = num % 10; rev = rev * 10 + rem; sum = sum + rem; num = num / 10; } while (num > 0); System.out.println("Reverse of the given number is : " + rev); System.out.println("Sum of digits of the given number is: " + sum); } }
输出
Enter the desired number: 07102001 Reverse of the given number is: 1088681 Sum of digits of the given number is: 32
使用 Do-While 循环反转数字
使用 Do-While 循环反转数字的步骤 -
声明并初始化 int num、rem、rev_Num=0
输入一个数字
int 变量排序
使用 do-while 循环生成反转数字
do-while 将运行,直到数字大于 0
获取反转后的数字作为结果
示例
import java.util.Scanner; public class Reversed_NumDoWhile{ public static void main(String args[]){ int num,rem,reversed_Num=0; Scanner scan=new Scanner(System.in); System.out.print("Enter the number for find reverse as you want to: "); num=scan.nextInt(); do{ rem=num%10; reversed_Num=reversed_Num*10+rem; num=num/10; } while(num>0); System.out.print("Hi!You entered: "+num); System.out.print("Reverse of the entered number is: "+reversed_Num); } }
输出
Enter the number for find reverse as you want to: 4444 Hi!You entered: 0 Reverse of the entered number is: 4444
通过使用类和对象查找反转数字的数字之和
您可以取任何多位数。使用 do-while 循环,我们可以找到输入的反转数字,以及该数字所有数字的和,而无需调用或定义任何函数。此循环使用模数、除法和运算符过程来反转该特定数字。
示例
import java.io.*; import java.util.Scanner; public class Tutorialspoint { // to reverse use iterative function static int reversDigits(int num){ num = 25; // else initialize num option omitted // reverseNo with 0 // remainder variable done int rev = 0, rem; //executed in do loop do { // Reversal of a number rem = num % 10; rev = rev * 10 + rem; num = num / 10; } while (num > 0); // Returning reverse return rev; } static int sumDigits(int num){ // Making input hard coded num = 160710; // not initialize num (else) int sum = 0, rem; do { // Retrieving // steps revert rem = num % 10; sum = sum + rem; num = num / 10; } // condition check for a while loop while (num > 0); // a reversed number's sum of digits return sum; } // run the main driver method asap public static void main(String[] args){ int num = 25; System.out.println(num); // num = sc.nextInt(); System.out.println("Reverse result of given number: " + reversDigits(num)); System.out.println("Sum of digits of given number is: " + sumDigits(num)); } }
输出
25 Reverse result of given number: 52 Sum of digits of given number is: 15
结论
通过本文,我们学习了如何编写一个 Java 程序来反转数字并使用 do-while 循环查找其数字之和。通过将这两个不同的过程结合起来,我们使用 do-while 循环构建了一个 Java 代码。
希望您已经理解了整个过程、算法以及解决此问题的方法。