我似乎无法弄清楚为什么我会收到此错误
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/