Java: Java中的迴文程式

Java面試很可能涉及這樣一個場景,即應聘者必須展示自己的邏輯和程式設計技能以及經驗,作為對應聘者評估的一部分。面試中最常見的問題是“你能用Java寫回文程式嗎?”這也是要回答的最具挑戰性的問題之一。

迴文只不過是數字或字串,顛倒後保持不變,而非迴文則相反。很明顯,當字母顛倒時,它們會形成彼此的映象。迴文源於希臘語,是數字、單詞或字符集的向前和向後拼寫。迴文的例子有686、1401042、95359、7007、Malayalam、Radar、MAAM、Radar和Level等。顛倒字母后,很明顯它們形成了彼此的映象。使用Java中的餘數和除法運算子,我們可以建立一個程式碼來檢查特定數字是否為迴文。

在本文中,我們將學習如何檢查輸入數字是迴文還是不是迴文的數字。在這裡,我們將討論什麼是迴文,什麼是迴文數字,以及Java中的一個示例迴文程式。理解Java迴文實現的第一步是理解迴文的概念。

迴文是什麼?

單詞迴文是指單詞、短語、數字或其他字元序列,無論是向前讀還是向後讀都是相同的。如果要向前和向後閱讀,它將具有相同的字母序列,而不考慮間距、大小寫或標點符號。在程式設計中,空字串也可以被視為迴文。因此,每個單個字串或一個數字都被視為迴文是正確的。

示例1:字串

Racecar

Motor

Tenet

示例2:數字

Java: Java中的迴文程式

什麼是迴文數字?

迴文數字,也稱為數字迴文,是一個即使數字中的數字顛倒也保持不變的數字。例如,45654是一個迴文數字,當它的數字顛倒時具有相同的值。正如你可能已經猜到的,如果我們反轉1312,它就不是一個迴文,因為反轉的數字與原來的數字不一樣。

迴文數字程式步驟

l 從使用者處輸入數字或手動初始化。

l 建立臨時變數並將數字儲存在其中。

l 反轉/反轉數字。

l 對照顛倒的數字檢查臨時編號。

l 如果兩個數字相等,則列印為迴文

l 否則,它不是迴文。

Java中使用FOR迴圈的迴文程式

下面是一個簡單易懂的程式,它使用“For迴圈”查找回文。在for迴圈中,會反覆檢查輸入中的數字,直到輸入值變為0。在for迴圈中,數字(num)的模數會被考慮在內,並在迴圈的每次迭代中儲存在名為reverseNum的變數中。因此,我們能夠獲得與輸入完全相反/相反的結果。最後,將顛倒的數字與原始數字進行比較,以確定它是否是迴文。

演算法

1。啟動程式

2。接受使用者輸入或手動初始化(num)

3。建立一個新變數(initialNum)並存儲輸入。

4。在num等於零之前,找到num的餘數並將其儲存在變數(reverseNum)中。

5。確定initialNum是否等於reverseNum。

6。如果兩者相等,

l 列印它是迴文

l 否則,它不是迴文。

7。結束程式

Java: Java中的迴文程式

Java中使用While迴圈的迴文程式

在解釋了程式碼背後的邏輯之後,現在讓我們看看用Java編寫回文程式的另一種可能的方法,即使用while迴圈。在while迴圈中,輸入中的數字會被反覆檢查,直到輸入值變為0。在while迴圈內,會考慮數字(num)的模數,並在迴圈的每次迭代中儲存在名為reverseNum的變數中。最後,將顛倒的數字與原始數字進行比較,以確定它是否是迴文。下面是一個示例,可以檢查輸入是否為迴文編號。

演算法

1。啟動程式

2。接受使用者輸入或手動初始化(num)

3。建立一個新變數(initialNum)並存儲輸入。

4。在num等於零之前,找到num的餘數並將其儲存在變數(reverseNum)中。

5。確定initialNum是否等於reverseNum。

6。如果兩者相等,

7。列印它是迴文

8。否則,它不是迴文。

9。結束程式

結論

如果該數字只包含一個字母或不包含字母,則稱為迴文數字。當一個數字的反面與原來的一樣時,它就被稱為迴文字串,希望這能幫助你提高Java技能。