java - 错误: ')' expected compiler error

标签 java compiler-errors

我似乎无法弄清楚为什么我会收到此错误

Math.java:6: error: ')' expected
        if(args[1].equalsIgnoreCase("+")
                                        ^
Math.java:11: error: ')' expected
                else if(args[1].equalsIgnoreCase("x")
                                                     ^
Math.java:16: error: ')' expected
                else if(args[1].equalsIgnoreCase("-")
                                                     ^
Math.java:21: error: ')' expected
                else if(args[1].equalsIgnoreCase("/")
                                                     ^
4 errors

我的代码是
  class Math 
{
    public static void main(String args[])
    {
        if(args[1].equalsIgnoreCase("+")
        {
        sum = Integer.parseInt(args[0]) + Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else if(args[1].equalsIgnoreCase("x")
        {
        sum = Integer.parseInt(args[0]) * Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else if(args[1].equalsIgnoreCase("-")
        {
        sum = Integer.parseInt(args[0]) - Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else if(args[1].equalsIgnoreCase("/")
        {
        sum = Integer.parseInt(args[0]) / Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else
        {
        System.out.println("Something seems to be wrong, please try again.");
        }

    }
}

当我尝试在右括号中输入应该输入的位置时,会出现更多错误。任何人都可以简要说明一下导致此错误的原因。我只是想根据程序运行时在命令行中输入的参数来制作一个具有数学功能的程序。

例如,如果我输入“java Math 1 +1”,它将解决该问题并吐出“答案为2”。

大家在此方面提供的任何帮助将不胜感激。

最佳答案

您错过了每种)条件的if,也没有定义sum

class Math 
{
    public static void main(String args[])
    {
        int sum;
        if(args[1].equalsIgnoreCase("+"))
        {
        sum = Integer.parseInt(args[0]) + Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else if(args[1].equalsIgnoreCase("x"))
        {
        sum = Integer.parseInt(args[0]) * Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else if(args[1].equalsIgnoreCase("-"))
        {
        sum = Integer.parseInt(args[0]) - Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else if(args[1].equalsIgnoreCase("/"))
        {
        sum = Integer.parseInt(args[0]) / Integer.parseInt(args[2]);
        System.out.println("The answere is : " + sum);
        }
        else
        {
        System.out.println("Something seems to be wrong, please try again.");
        }
    }
}

关于java - 错误: ')' expected compiler error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513898/

相关文章:

node.js - 为什么 “require”编译但 “import”不编译?

java - Collectors.groupingBy 具有自定义键名称

java - 使用 Stagemonitor/Hyperic HQ 监控 Multi-Tenancy 环境中客户端特定的性能统计数据

c - 无法在 C 中对 pow() 使用模

asp.net - 我的ASP.NET项目出现很多错误。为什么?

c# - 无法隐式转换类型'bool ?' to bool on "whereapprovmentState=true"

rust - 当使用带有生存期说明符的函数时,借入的值的生命周期不足

java - 需要一个有效的算法来实现 String.replaceAll()

java - 将 System.out.println 重定向到 Log4J,同时保留类名信息

JAVA GUI 和 AS400 RPGLE