HOWTO · Java

在 Java 中反轉整數

本教程演示瞭如何在不使用陣列的情況下在 Java 中反轉整數。

本頁內容

本教程將演示如何在不使用陣列的情況下在 Java 中反轉整數。

在不使用陣列的情況下反轉整數時,我們需要遵循三個步驟。

  • 使用模 (%) 運算子查詢整數的餘數。
  • 將變數 reverse 乘以 10,然後將其與餘數相加。
  • 將數字除以 10。

在 Java 中使用遞迴來反轉整數

遞迴是使用模數和除法運算子反轉整數的最簡單方法。

例子:

import java.util.Scanner;
public class Reverse_Recursion {
  // Create a method to reverse a number using recursion
  public static void Recursion_reverse(int input_number) {
    if (input_number < 10) {
      // If the number is less then 10 then no need to reverse
      System.out.println(input_number);
      return;
    } else {
      System.out.print(input_number % 10);
      Recursion_reverse(input_number / 10);
    }
  }
  public static void main(String args[]) {
    System.out.print("Enter the Integer you want to Reverse: ");
    Scanner input_num = new Scanner(System.in);
    int input_number = input_num.nextInt();
    System.out.print("The reverse of the given number using recursion is: ");
    Recursion_reverse(input_number);
  }
}

輸出:

Enter the Integer you want to Reverse: 1234567890
The reverse of the given number using recursion is: 0987654321

在 Java 中使用 while 迴圈反轉整數

要使用 while 迴圈反轉整數,我們必須遵循提到的所有三個步驟。

例子:

import java.util.Scanner;
public class Reverse_While {
  public static void main(String args[]) {
    System.out.print("Enter the Integer you want to Reverse: ");
    Scanner input_num = new Scanner(System.in);
    int input_number = input_num.nextInt();
    int reverse_number = 0;
    while (input_number != 0) {
      int remainder_number = input_number % 10;
      reverse_number = reverse_number * 10 + remainder_number;
      input_number = input_number / 10;
    }
    System.out.println("The reverse of the given number using `while` loop is: " + reverse_number);
  }
}

輸出:

Enter the Integer you want to Reverse: 123456789
The reverse of the given number using `while` loop is: 987654321

在 Java 中使用 for 迴圈反轉整數

for 迴圈也類似於 while 迴圈反轉整數。

這次讓我們嘗試反轉一個負整數。

例子:

import java.util.Scanner;
public class Reverse_For {
  public static void main(String args[]) {
    System.out.print("Enter the Integer you want to Reverse: ");
    Scanner input_num = new Scanner(System.in);
    int input_number = input_num.nextInt();
    int reverse_number = 0;
    for (; input_number != 0; input_number = input_number / 10) {
      int remainder_number = input_number % 10;
      reverse_number = reverse_number * 10 + remainder_number;
    }
    System.out.println("The reverse of the given number using `while` loop is: " + reverse_number);
  }
}
Enter the Integer you want to Reverse: -123456789
The reverse of the given number using `while` loop is: -987654321