中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java的scanner怎樣處理輸入異常

小樊
87
2024-09-24 01:11:04
欄目: 編程語言

Java的Scanner類在處理輸入異常時,通常使用try-catch語句來捕獲和處理可能出現的異常。這些異常可能包括NoSuchElementException、IllegalStateException、InputMismatchException等。下面是一個簡單的示例,展示了如何使用try-catch處理輸入異常:

import java.util.InputMismatchException;
import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean validInput = false;

        while (!validInput) {
            try {
                System.out.print("請輸入一個整數: ");
                int input = scanner.nextInt();
                validInput = true;
            } catch (InputMismatchException e) {
                System.out.println("輸入錯誤,請輸入一個整數!");
                scanner.next(); // 清除錯誤的輸入
            } catch (NoSuchElementException | IllegalStateException e) {
                System.out.println("發生異常,程序將關閉。");
                scanner.close();
                return;
            }
        }

        System.out.println("您輸入的整數是: " + input);
        scanner.close();
    }
}

在這個示例中,我們使用try-catch語句捕獲了可能出現的InputMismatchException異常。如果用戶輸入的不是整數,程序會捕獲到這個異常,并提示用戶重新輸入。同時,我們還捕獲了NoSuchElementException和IllegalStateException異常,以處理其他可能的輸入錯誤。

0
辛集市| 安顺市| 桓仁| 胶州市| 保德县| 息烽县| 垦利县| 富源县| 铅山县| 咸丰县| 紫阳县| 贵南县| 沁源县| 凤阳县| 渝北区| 马关县| 上思县| 屏山县| 合川市| 正阳县| 平舆县| 襄汾县| 屏东市| 桐梓县| 驻马店市| 农安县| 嘉荫县| 肇东市| 五家渠市| 拜城县| 红安县| 壶关县| 湛江市| 高碑店市| 达孜县| 全南县| 庄浪县| 安吉县| 塔城市| 南宫市| 遂昌县|