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