【发布时间】:2015-08-22 01:53:54
【问题描述】:
我想问一下,如果我的用户输入一个字符或一个字符串,如果我想让他输入一个整数,我该如何准确地确定我的程序会做什么?我尝试按照我在引号中显示的方式进行操作,并尝试使用“等于”。第二种方法不起作用,第一种方法似乎表现得很奇怪,IF 部分有效,但 ELSE 完全被忽略了。
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("Enter first integer: ");
int number1 = input.nextInt();// prompt
if (number1 == (char)number1){
System.out.println("Ok.");
}
else{
System.out.println("You were supposed to type in an int..");
System.exit(1);
}
System.out.print("Enter second integer: ");
int number2 = input.nextInt();// prompt
int sum =(number1 + number2);
System.out.printf("Your sum is: %d%n", sum);
}
【问题讨论】:
标签: java java.util.scanner conditional-statements