首頁  >  文章  >  Java  >  Java使用Scanner類別的nextInt()函數取得控制台輸入的整數值,同時指定輸入的進位

Java使用Scanner類別的nextInt()函數取得控制台輸入的整數值,同時指定輸入的進位

PHPz
PHPz原創
2023-07-25 08:52:561730瀏覽

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中文網其他相關文章!

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