java - 计算器开关 Java 基础

标签 java eclipse switch-statement calculator

你好,我已经尝试过计算器的语法,使用 char 作为操作数 但结果总是错误。 我正在使用 eclipse (Luna)。上面没有错误或警告消息。

Syntax

    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);

Debugging

输入数字、另一个数字和一个操作数:

和错误:

输入不匹配异常

最佳答案

只需更改此行:char input =(char) in.nextInt(); 对于此 char input = in.next().charAt(0)。 ..你可以开始了!

关于java - 计算器开关 Java 基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565562/

相关文章:

android - Android SDK 管理器中没有可用的 Kindle Fire 设备定义

c++ - Eclipse 中 C++ 重构支持的状态如何?

c# - 反转 switch case 语句

java - HashMap 中的 Jackson 日期格式

java - Tomcat:如何将 http:\\localhost\myFolder 链接到 C:\testFolder

java - 我可以使用 Mapstruct 在单个 Java 类中调用多个外部映射器吗?

java - 在java中使用map continue问题进行整数到单词的转换

java - 从命令行使用 TestNG 运行 selenium 测试

python - 在 Eclipse 中为远程系统资源管理器启用 pep8

c - C中switch中定义的变量