使用 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 代码。
希望您已经理解了整个过程、算法以及解决此问题的方法。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP