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