首頁 >Java >java教程 >Java 中的數字反轉

Java 中的數字反轉

WBOY
WBOY原創
2024-08-30 16:25:56418瀏覽

Java 是一種多功能、通用、健全、基於類別和物件導向的程式語言,具有盡可能少的依賴項。在我們討論在 java 中反轉特定數字之前,讓我們先了解在任何語言中反轉數字意味著什麼、為什麼它相關以及它的用途和應用程式。數字反轉表示如果該數字長為n位,則該數字的單位值將變為第n位值,十位數字將變為第n-1位值,依此類推。在這篇文章中將會看到java中逆數的詳細解釋。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

理解 Java 中的逆數邏輯

為了進一步理解這個概念,我們需要藉助一個例子。假設這個數字是 120,那麼這個數字的長度是 3 位,包含個位、十位和百位。現在,當我們在java中應用數字反轉的邏輯時,那麼個位數,即0,將成為我們的百位數字,1將成為我們的個位數字,而2將保持原樣。因此,獲得的新數字將是 021,這將是 120 的逆數。每種程式語言中的邏輯或要編寫的程式都或多或少相似,因此在 java 中讀取此邏輯應該不成問題。

現在,讓我們討論反向數字的相關性以及為什麼我們實際上需要它。有時需要取出數字的回文數。如果您是程式設計新手並且不熟悉回文的概念,那麼回文就是即使反轉後也相同的數字。例如,數字 5885 是 5885 的回文。因此必須取得所有包含回文數字的值或記錄,並且需要在 java 中使用數字反轉。

找逆數

下面讓我們透過java中逆數的各種例子來理解。
但首先,讓我們先了解數位反轉背後的演算法。

演算法

  1. 輸入數值。
  2. 取另一個變數並初始化為 0。
  3. 放入while循環的條件,直到數值個數> 0.
  4. 將另一個變數乘以 10
  5. 取出數值數字的餘數
  6. 新增步驟 4 和 5 的結果並將其儲存在另一個變數中
  7. 將實際值除以 10
  8. 關閉循環並傳回值

範例

以下是不同的範例:

while 循環

在本例中,為了在 java 中找出數字的逆序,我們使用 while 迴圈,這是一個預條件迴圈。這裡的條件與>的使用有關。運算符,其中如果值大於 0,則檢查與數字相關。

代碼:

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
while(num>0)
{
r_num=(r_num*10)+(num%10);
num=num/10;
}
System.out.println(r_num);
}
}

輸出:

Java 中的數字反轉

Do-while 循環

在此程式中,編譯器將至少掃描一次程式碼,並在條件匹配時進行迭代。這是 do-while 迴圈和 while 迴圈之間的基本差異。這是後置條件循環,而 while 循環是前置條件循環。

代碼:

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
do
{
r_num=(r_num*10)+(num%10);
num=num/10;
} while(num>0);
System.out.println(r_num);
}
}

輸出:

Java 中的數字反轉

遞歸方法

代碼:

class main{
public static void main(String[] args) throws IOException
{
int num, c = 0, n1;
num = 569
n1 = num;
while(n1 > 0)
{
c++;
n1 = n1 / 10;
}
Rev_Rec obj = new Rev_Rec();
int x = obj.reverse(num, c);
System.out.println("Reversal of a number is:"+x);
}
int reverse(int a, int len)
{
if(len == 1)
{
return a;
}
else
{
int b = a % 10;
a = a / 10;
return (int) ((b * pow(10, len - 1)) + reverse(a, --len));
}
}
}

輸出:

Java 中的數字反轉

While 循環

在本例中,為了在 java 中找出數字的逆序,我們使用 while 迴圈,這是一個預條件迴圈。這裡的條件與 != 運算子的使用有關,其中檢查與數字是否具有不等於 0 的值有關。

代碼:

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
while(num!=0)
{
r_num=(r_num*10)+(num%10);
num=num/10;
}
System.out.println(r_num);
}
}

輸出:

Java 中的數字反轉

如何在Java中找出倒數?

在本節中,我們將了解另一種在 Java 中尋找數字的逆序的方法(上述方法)。這將藉助 for 迴圈來完成,for 迴圈是另一種迴圈結構,就像我們上面研究的 while 迴圈一樣。 for迴圈一般用在我們知道要迭代次數的地方。

代碼:

public class Main
{
public static void main(String[] args) {
int n = 123, rev = 0;
for(;n != 0; n /= 10) {
int letter = n % 10;
rev = rev * 10 + letter;
}
System.out.println(rev);
}
}

輸出:

Java 中的數字反轉

在這篇文章中,我們了解了 Java 中的反轉數以及如何找到反轉數。我們也研究了求倒數的各種應用和用法。根據需要,這可以有多種用途。可以透過其他方式編寫相同的程式碼,如本文所述。這是查找數字的倒數的最佳且廣泛使用的方法。在每種程式語言中,反轉數字的方法幾乎都是相同的;因此,一旦您了解了程式的邏輯,您就可以輕鬆地用其他語言實作該解決方案。我希望您喜歡我們的文章。請繼續關注我們的部落格以獲取更多文章。

以上是Java 中的數字反轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn