Java 程序使用 Do-While 循环反转数字并求出其数字之和

javaobject oriented programmingprogramming更新于 2024/8/26 20:33:00

什么是 Do-While 循环?

Do-while 循环是一种 Java 环境,用于重复迭代部分代码。该过程将以连续的方式运行,直到指定条件变为真条件。当没有提到固定的迭代次数时,始终建议 do-while 循环至少执行一次。

在 Java 环境中,do-while 循环称为退出控制循环。在循环结构的末尾,do-while 检查整个条件以满足条件。为此,do while 循环需要执行至少一次以检查编码条件。在本文中,我们将讨论 Java 代码的概念,即使用 do-while 循环反转数字以及求出其数字之和。

反转数字并求出数字之和的算法

用户输入的数字可以是任意数字,作为原始数据。首先,用户需要编写代码来反转输入的数字,然后添加数字以求出总和。

do-while 循环执行语句并最后检查条件。这里需要注意的是,给定的条件在运行过程中失败,但循环仍将执行一次。do-while 循环的整个结构非常简单且易于掌握。无论条件如何,它都是最受接受的循环。 Do-while 循环适用于未知数量的迭代。

  • 步骤 1 - 将数字作为输入

  • 步骤 2 - 声明两个变量,分别命名为反向数字和总和

  • 步骤 3 - 将两个操作初始化为 0

  • 步骤 4 - 反转数字

  • 步骤 5 - 打印反向数字

  • 步骤 6 - 打印数字的总和

Do-While 循环的语法

do {
    // 代码中编码的执行语句
}
while (条件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 {

    // 要反转,请使用迭代函数
    static int reversDigits(int num){
        num = 25;
        
        // 否则,省略初始化 num 选项
        
        // reverseNo 为 0
        
        // 余数变量 done
        int rev = 0, rem;
        
        // 在 do 循环中执行
        do {
        // 数字反转
        rem = num % 10;
        rev = rev * 10 + rem;
        num = num / 10;
        }
        while (num > 0);
        
        // 返回反转
        return rev;
    }
    static int sumDigits(int num){
    
        // 使输入硬编码
        num = 160710;
        
        // 不初始化 num(否则)
        int sum = 0, rem;
        do {
        
        // 检索
        
        // 步骤恢复
        rem = num % 10;
        sum = sum + rem;
        num = num / 10;
        }
        
        // 循环的条件检查
        while (num > 0);
        
        // 反转数字的数字总和
        return sum;
    }
   
    // 尽快运行主驱动程序方法
    public static void main(String[] args){
        int num = 25;
        System.out.println(num);
        
        // num = sc.nextInt();
        System.out.println("给定数字的反转结果:" + reversDigits(num));
        System.out.println("给定数字的数字总和为:" + sumDigits(num));
    }
}

输出

25
给定数字的反转结果:52
给定数字的数字总和为:15

结论

从本文中,我们学习了如何编写 Java 程序来反转数字并使用 do-while 循环找到其数字的总和。通过一起解决这两个不同的过程,我们使用 do-while 循环一起构建 Java 代码。

希望您已经了解了整个过程、算法和分别解决这个问题的方法。


相关文章