[英]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.