首頁 >Java >java教程 >Java利用Scanner類別的nextInt()函數來取得控制台輸入的整數值

Java利用Scanner類別的nextInt()函數來取得控制台輸入的整數值

WBOY
WBOY原創
2023-07-24 20:48:231300瀏覽

Java利用Scanner類別的nextInt()函數來取得控制台輸入的整數值

Scanner類別是Java中常用的用於接受控制台輸入的類別之一。它提供了許多方便的方法,其中包括nextInt()函數,用於獲取控制台輸入的整數值。本文將以程式碼範例的方式介紹如何使用Scanner類別的nextInt()函數來取得控制台輸入的整數值。

首先,我們需要在程式碼中引入java.util.Scanner類別:

import java.util.Scanner;

然後,我們可以在程式碼中建立Scanner對象,並藉助它提供的nextInt()函數取得整數值。以下是一個簡單的範例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入整数
        System.out.print("请输入一个整数:");

        // 使用nextInt()函数获取整数值
        int num = scanner.nextInt();

        // 输出获取到的整数值
        System.out.println("您输入的整数是:" + num);

        // 关闭Scanner对象
        scanner.close();
    }
}

在上述程式碼中,我們首先建立了一個Scanner對象,它可以從標準輸入流中讀取使用者輸入的內容。然後,我們使用System.out.print()函數向控制台輸出提示訊息,要求使用者輸入一個整數。接下來,使用scanner.nextInt()函數取得使用者輸入的整數值,並將其賦值給變數num。最後,我們使用System.out.println()函數將取得到的整數值輸出到控制台上,並透過scanner.close()函數關閉Scanner物件。

以上程式碼的運行結果如下所示:

请输入一个整数:10
您输入的整数是:10

可以看到,我們成功地透過Scanner類別的nextInt()函數取得了使用者輸入的整數值,並將其輸出到了控制台上。

要注意的是,nextInt()函數只能接收整數值作為輸入,而且它會一直等待使用者輸入一個有效的整數值。如果使用者輸入的是字串或其他類型的數據,nextInt()函數將會拋出InputMismatchException異常。為了避免這種情況發生,我們可以在呼叫nextInt()函數之前,使用hasNextInt()函數進行判斷,以確保使用者輸入的是有效的整數值。例如:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入整数
        System.out.print("请输入一个整数:");

        // 判断用户输入的是否为整数
        if (scanner.hasNextInt()) {
            // 获取整数值
            int num = scanner.nextInt();
            // 输出获取到的整数值
            System.out.println("您输入的整数是:" + num);
        } else {
            // 输出输入错误信息
            System.out.println("输入错误,请输入一个整数!");
        }

        // 关闭Scanner对象
        scanner.close();
    }
}

在上述程式碼中,我們使用hasNextInt()函數判斷使用者輸入的是否為整數。如果是整數,則繼續執行取得整數值的邏輯;如果不是整數,則輸出一個錯誤訊息,要求使用者重新輸入一個整數。這樣可以提高程式的穩健性,避免因為使用者輸入錯誤而導致程式出錯。

綜上所述,透過Scanner類別的nextInt()函數,我們可以方便地取得控制台輸入的整數值,並在程式中進行後續處理。在實際的程式開發中,這個函數是非常實用的,能夠滿足我們對於輸入的需求。因此,熟練如何使用Scanner類別的nextInt()函數,可以提高程式開發的效率和品質。

以上是Java利用Scanner類別的nextInt()函數來取得控制台輸入的整數值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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