Java使用Scanner類別的nextInt()函數取得控制台輸入的整數值,同時指定輸入的進位
在Java程式設計中,我們經常需要從控制台輸入取得數據,在處理整數輸入時,Java提供了Scanner類別的nextInt()函數。此函數可以取得控制台輸入的整數值,並儲存在整數變數中。但是,預設情況下,Scanner類別只能讀取十進制整數。那麼,如果我們需要從控制台讀取其他進制的整數呢?本文將介紹如何使用Scanner類別的nextInt()函數取得控制台輸入的整數值,並指定輸入的進位。
首先,我們需要導入Java.util套件,以便使用Scanner類別。以下是對應的程式碼範例:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个十六进制整数:"); int hexInt = scanner.nextInt(16); System.out.println("输入的整数为:" + hexInt); System.out.print("请输入一个八进制整数:"); int octInt = scanner.nextInt(8); System.out.println("输入的整数为:" + octInt); System.out.print("请输入一个二进制整数:"); int binInt = scanner.nextInt(2); System.out.println("输入的整数为:" + binInt); } }
在上面的程式碼中,我們先建立了一個Scanner物件scanner,用於讀取控制台輸入。然後,我們分別使用scanner.nextInt()函數來取得十六進位、八進位和二進位的輸入,並將輸入的整數值儲存在對應的整數變數中。
在呼叫scanner.nextInt()函數時,我們透過參數指定了對應的進位。例如,參數16表示我們希望取得的是一個十六進位整數,參數8表示我們希望取得的是一個八進位整數,參數2表示我們希望取得的是一個二進位整數。
在控制台輸入時,我們需要按照對應的進位輸入整數。例如,如果我們希望輸入一個十六進位整數,我們需要在輸入時以0x開頭,例如0x1F;如果我們希望輸入一個八進位整數,我們需要在輸入時以0開頭,例如037;如果我們希望輸入一個二進位整數,我們需要在輸入時以0b開頭,例如0b101。
最後,我們透過列印語句將取得的整數值輸出到控制台。
總結一下,透過使用Scanner類別的nextInt()函數,我們可以方便地取得控制台輸入的整數值,並且可以指定輸入的進位。這對於處理各種進制的整數輸入來說非常有用。希望本文能對你有幫助。
以上是Java使用Scanner類別的nextInt()函數取得控制台輸入的整數值,同時指定輸入的進位的詳細內容。更多資訊請關注PHP中文網其他相關文章!