使用 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 代码。

希望您已经理解了整个过程、算法以及解决此问题的方法。

更新于: 2023-03-31

3K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告