2013-04-06 3 views
0

Я пытаю этот вопрос, и я встретил эту ошибкуВозвращения большего числа

Это очень общую ошибку синтаксиса, что может быть вызвано целым рядом проблем, такие, как неуместно {} фигурные скобки или неправильная последовательность Java Ключевые слова/операторы. Иногда ошибка не указана в указанной строке, а на предыдущей строке.

illegal start of expression 
if(num1>(num2+num3)) ||(num2>(num1 +num3)) || (num3 >(num1 + num2)) { 

Напишите метод доминирующий, который принимает три целых числа в качестве параметров и возвращает истину, если какая-либо один из трех целых чисел больше, чем сумма два других целых чисел. Целые числа могут передаваться в любом порядке, , поэтому наибольшее значение может быть любым из трех. Если значение больше , чем сумма двух других, ваш метод должен возвращать значение false.

Например, вызов доминирующей (4, 9, 2) будет возвращать верно, потому что 9 больше, чем 4 + 2. Вызов доминирующей (5, 3, 7) будет возвращать ложное , потому что ни один из тех, три числа больше суммы других. Вы можете предположить, что ни одно из чисел не является отрицательным.

Моя попытка:

public boolean dominant(int num1,int num2,int num3){ 
    if(num1>(num2+num3)) ||(num2>(num1 +num3)) || (num3 >(num1 + num2)) { 
     return true; 

    }else{ 
     return false; 
    } 
} 
+0

Ну, что ошибка ???? – OldProgrammer

ответ

0

Вы перекрывая если заявление if(num1>(num2+num3)). Попробуйте окружить все это в другом наборе круглых скобок.

public boolean dominant(int num1,int num2,int num3){ 
    if((num1>(num2+num3)) ||(num2>(num1 +num3)) || (num3 >(num1 + num2))) { 
     return true; 

    }else{ 
     return false; 
    } 
} 
0

Проблема с вашим if (condition). Вы можете это исправить, как показано ниже:

public boolean dominant(int num1,int num2,int num3){ 
     if ((num1 > (num2+num3)) ||(num2 > (num1 +num3)) || (num3 > (num1 + num2))) { 
      return true; 

     } else { return false; } 
    } 
0

Ваши скобки неуместны: если (num1> (num2 + num3)) || (num2> (num1 + num3)) || (Num3> (num1 + num2))

Оно должно быть:

if((num1>(num2+num3)) ||(num2>(num1 +num3)) || (num3 >(num1 + num2))