package project2;
import java.util.*;
public class Project2 {
public static void main(String[] args) {
String Name;
int age;
Scanner input = new Scanner(System.in);
System.out.print("Enter your age : ");
age = input.nextInt();
if (age>=16){
System.out.println("Your good to go");}
else if ((age>=1)&&(age<=15)){
System.out.println("Your not allowed to Procced");}
else{
System.out.println("Out of range");}
}
}
對不起新手:/。所以我有這個問題,當我輸入「輸入你的年齡」字母是顯示當輸入字符/字符串而不是整數時輸出錯誤
輸入您的年齡:Q
異常線程「main」 java.util.InputMismatchException
在java.util中.Scanner.throwFor(Scanner.java:909)
在java.util.Scanner.next(Scanner.java:1530)
在java.util.Scanner.nextInt(Scanner.java:2160)
在java.util.Scanner.nextInt(Scanner.java:2119)
在project2.Project2.main(Project2.java:14)
Java結果:1
我想,如果我輸入它顯示的任何字母「輸入無效」。誰能幫我? [對不起英語]
你是怎麼想到發生? – immibis
'q'不是'int','nextInt()'需要一個整數嗎? –
我想要如果鍵入一個字母它顯示「輸入無效」 – Hakz