Я не могу понять, почему я получаю эту ошибкуОшибка: «)» ожидалось ошибка компилятора
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.");
}
}
}
Когда я пытаюсь ввести закрывающие parenthesizes, где он говорит, что они должны идти, у него больше ошибок. Может ли кто-нибудь дать мне краткое описание того, что вызывает эту ошибку. Я просто пытаюсь создать программу с математикой, основанную на аргументах, введенных в командную строку при запуске программы.
Например, если я ввел «java Math 1 + 1», это решило бы эту проблему и выплюнул «Ответ на вопрос 2».
Любая помощь, которую вы, ребята, можете предложить на этом, будет весьма признательна.
Вы пропускаете ')' на каждой из этих линий. Тот факт, что их добавление дает * другие * ошибки, не означает, что их не должно быть. – Biffen
вы не указали 'sum' нигде. – SomeJavaGuy