你好,我尝试过计算器的语法,用char表示操作数,但结果总是出错。我在用eclipse (露娜)。上面没有错误或警告信息。
语法
Scanner in = new Scanner(System.in);
int answer = 0;
System.out.println("Enter a number:");
int num1 = in.nextInt();
System.out.println("Enter another number:");
int num2 = in.nextInt();
System.out.println("Enter the operand:");
char input =(char) in.nextInt();
switch (input){
case'*':
answer = num1 * num2;
break;
case '/':
answer = num1/num2;
break;
case '%':
answer = num1%num2;
break;
case '+':
answer = num1 +num2;
break;
case '-':
answer = num1-num2;
break;
default:
System.out.println("Invalid Command");
}
System.out.println("The result is: " + answer);调试
输入号码、另一个数字和一个操作数:
而错误是:
InputMismatchException
发布于 2015-04-10 15:59:15
只需更改这一行:char input =(char) in.nextInt();,对于这个char input = in.next().charAt(0)...and,你就可以走了!
https://stackoverflow.com/questions/29565562
复制相似问题