Java程式從給定整數中提取數字


Java程式設計中,存在一些需要從整數中提取單個數字以進行進一步操作或分析的場景。本教程將指導您完成使用Java從給定整數中提取數字的過程。

語法

while (num > 0) {
int digit = num % 10;
   System.out.println(digit);
   num = num / 10;
}

以上是使用Java從整數中提取數字的語法。我們透過獲取數字與10的餘數來不斷提取最後一位數字。我們將數字除以10,直到它變成0。

使用除法和取模提取數字

從整數中提取數字的一種常見方法是使用除法和取模運算。其思想是重複地將數字除以10,提取餘數(表示最右邊的數字),然後透過刪除提取的數字來更新數字。

示例

讓我們考慮整數num = 1234。透過應用上述演算法,我們可以提取每個數字並在其上執行所需的操作

解釋

  • 我們用值1234初始化一個整數變數num。

  • 使用while迴圈,我們迭代直到num大於0。

  • 在每次迭代中,我們使用模運算子(%)與10來提取num當前值的最後一位數字。此操作提供num除以10時的餘數,表示最後一位數字。

  • 提取的數字儲存在變數digit中。

  • 我們使用System.out.println(digit)顯示digit的值,該值在控制檯上列印數字。

  • 提取最後一位數字後,我們使用整數除法運算子(/)將其除以10來更新num的值。這將從num中刪除最後一位數字,併為下一次迭代做好準備。

  • 迴圈繼續直到num變為0,表示所有數字都已提取並顯示。

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

輸出

4
3
2
1

使用內建方法提取數字

在這種情況下,我們將從整數中提取各個數字並在控制檯上顯示它們。

示例1

讓我們考慮一個整數,num = 34512。我們將分別提取並顯示這些數字。

解釋

  • 我們首先使用Integer.toString(num)將整數num轉換為字串表示形式。

  • 接下來,我們使用for迴圈遍歷字串中的每個字元。

  • 對於每個字元,我們使用Character.isDigit()檢查它是否為數字。

  • 如果是數字,我們使用Character.getNumericValue()將其轉換回整數並將其儲存在digit變數中。

  • 最後,我們使用System.out.println()顯示每個數字。

public class Main {
   public static void main(String[] args) {
	int num = 34512;
	String numString = Integer.toString(num);

	for (int i = 0; i < numString.length(); i++) {
	   if (Character.isDigit(numString.charAt(i))) {
	      int digit = Character.getNumericValue(numString.charAt(i));
            System.out.println("Digit: " + digit);
         }
      }
   }
}

輸出

Digit: 3
Digit: 4
Digit: 5
Digit: 1
Digit: 2

示例2

讓我們考慮另一個整數,num = 987654。我們將分別提取並顯示這些數字。

解釋

  • 我們使用String.valueOf(num)將整數num轉換為字串表示形式。

  • 我們不使用基於索引的迴圈,而是利用增強型for迴圈遍歷字串中的每個字元。

  • 對於每個字元,我們使用Character.isDigit()檢查它是否為數字。

  • 如果是數字,我們使用Character.getNumericValue()將其轉換回整數並將其儲存在digit變數中。

  • 最後,我們使用System.out.println()顯示每個數字。

public class Main {
   public static void main(String[] args) {
	int num = 987654;
	String numString = String.valueOf(num);
	for (char digitChar : numString.toCharArray()) {
	   if (Character.isDigit(digitChar)) {
            int digit = Character.getNumericValue(digitChar);
            System.out.println("Digit: " + digit);
	      }
	   }
   }
}

輸出

Digit: 9
Digit: 8
Digit: 7
Digit: 6
Digit: 5
Digit: 4

結論

在本教程中,我們探討了從Java中的給定整數中提取數字的過程。我們涵蓋了兩種不同的場景:使用除法和取模運算提取數字以及分別提取和顯示數字。

透過應用除法和取模方法,我們學習瞭如何透過重複地將數字除以10並將餘數用作數字來提取數字。此技術使我們能夠有效地提取和操作整數的數字。

我們還探討了分別提取和顯示數字的場景。透過將整數轉換為字串表示形式並遍歷每個字元,我們可以檢查數字並相應地顯示它們。這種方法在進一步處理或分析提取的數字時提供了靈活性。

更新於: 2024年5月31日

15K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告