判断从键盘导入的数据类型--hasNext()

System.out.println("请输入第一个数字:");
int num2 = 0;
int num3 = 0;
do {
if (input.hasNextInt() == false) {
System.out.println("输入错误请重新输入!");
break;
}
if (input.hasNextInt() == true) {
num2 = input.nextInt();
}

System.out.println("请输入第二个数字:");
if (input.hasNextInt() == false) {
System.out.println("输入错误请重新输入!");
break;
}

if (input.hasNextInt() == true) {
num3 = input.nextInt();
}
// symbol:运算符号
System.out.println("请输入运算符号:");
char symbol = input.next().charAt(0);
switch (symbol) {
case '+':
System.out.println("计算结果:" + num2 + "+" + num3 + "="
+ (num2 + num3));
break;
case '-':
System.out.println("计算结果:" + num2 + "-" + num3 + "="
+ (num2 - num3));
break;
case '*':
System.out.println("计算结果:" + num2 + "*" + num3 + "="
+ (num2 * num3));
break;
case '/':
System.out.println("计算结果:" + num2 + "/" + num3 + "="
+ (num2 / num3));
break;
}

} while (input.hasNextInt() == false);

原文地址:https://www.cnblogs.com/weihaixiong/p/7919395.html