Java 是一種多功能、通用、健全、基於類別和物件導向的程式語言,具有盡可能少的依賴項。在我們討論在 java 中反轉特定數字之前,讓我們先了解在任何語言中反轉數字意味著什麼、為什麼它相關以及它的用途和應用程式。數字反轉表示如果該數字長為n位,則該數字的單位值將變為第n位值,十位數字將變為第n-1位值,依此類推。在這篇文章中將會看到java中逆數的詳細解釋。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
為了進一步理解這個概念,我們需要藉助一個例子。假設這個數字是 120,那麼這個數字的長度是 3 位,包含個位、十位和百位。現在,當我們在java中應用數字反轉的邏輯時,那麼個位數,即0,將成為我們的百位數字,1將成為我們的個位數字,而2將保持原樣。因此,獲得的新數字將是 021,這將是 120 的逆數。每種程式語言中的邏輯或要編寫的程式都或多或少相似,因此在 java 中讀取此邏輯應該不成問題。
現在,讓我們討論反向數字的相關性以及為什麼我們實際上需要它。有時需要取出數字的回文數。如果您是程式設計新手並且不熟悉回文的概念,那麼回文就是即使反轉後也相同的數字。例如,數字 5885 是 5885 的回文。因此必須取得所有包含回文數字的值或記錄,並且需要在 java 中使用數字反轉。
下面讓我們透過java中逆數的各種例子來理解。
但首先,讓我們先了解數位反轉背後的演算法。
以下是不同的範例:
在本例中,為了在 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); } }
輸出:
在此程式中,編譯器將至少掃描一次程式碼,並在條件匹配時進行迭代。這是 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); } }
輸出:
代碼:
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 迴圈,這是一個預條件迴圈。這裡的條件與 != 運算子的使用有關,其中檢查與數字是否具有不等於 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 中尋找數字的逆序的方法(上述方法)。這將藉助 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 中的數字反轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!