簡體   English   中英

如果輸入不是Java中的數字,如何檢查和顯示錯誤消息

[英]how to check and display an error message if the input is not a number in java

如何使用try and catch語句來驗證變量奇數中的輸入是否為數字,否則顯示錯誤消息? 我是Java編程的新手。 感謝任何幫助

import java.util.Scanner;

public class ScenarioB{
    public static void main (String[]args){
        int odd;
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter An Odd Number\n");
        odd = scan.nextInt();
    }
}

Scanner類為此提供了一種方法

Scanner in = new Scanner(System.in);
int num;
if(in.hasNextInt()){
  num = in.nextInt();
  System.out.println("Valid number");
}else{
  System.out.println("Not a valid number");
}

輸出1:

8

有效號碼

輸出2:

一種

無效號碼

您的代碼將如下所示:

try {
            int scannedNumber;
            Scanner scan = new Scanner(System.in);
            System.out.print("Enter An Odd Number\n");
            String userInput = scan.nextLine();

            System.out.println("You pressed :" + userInput);

            scannedNumber = Integer.parseInt(userInput);

            if (scannedNumber % 2 == 0) {
                throw new Exception("Not an odd number");
            }

            System.out.println("You pressed odd number");

        } catch (Exception e) {
            System.out.println("" + e.getMessage());
        }

在這里以輸入為String之后。 然后轉換為整數。 如果轉換失敗,則將拋出NumberFormatException 如果是數字,則檢查是否為奇數? 如果不奇怪,那么它也會引發異常。

希望這會幫助你。

謝謝 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM