Java 返回较大的数字

Java 返回较大的数字,java,Java,我试图回答这个问题,但我遇到了这个错误 这是一个非常普遍的语法错误,可能是由各种问题引起的,例如放错了{}大括号或Java关键字/运算符的顺序不正确。有时错误不在指示的行上,而是在前一行上 illegal start of expression if(num1>(num2+num3)) ||(num2>(num1 +num3)) || (num3 >(num1 + num2)) { 编写一个方法,该方法接受三个整数作为参数 如果三个整数中的任何一个大于总和,则返回true 其

我试图回答这个问题,但我遇到了这个错误

这是一个非常普遍的语法错误,可能是由各种问题引起的,例如放错了{}大括号或Java关键字/运算符的顺序不正确。有时错误不在指示的行上,而是在前一行上

illegal start of expression
if(num1>(num2+num3)) ||(num2>(num1 +num3)) || (num3 >(num1 + num2)) {
编写一个方法,该方法接受三个整数作为参数 如果三个整数中的任何一个大于总和,则返回true 其他两个整数的。整数可以按任意顺序传递, 因此,最大值可能是这三个值中的任何一个。如果没有更大的值 与其他两个的总和相比,您的方法应该返回false

例如,显性(4,9,2)的调用将返回true,因为9 大于4+2。显性(5,3,7)的调用将返回false 因为这三个数字中没有一个大于 其他的。你可以假设这些数字都不是负数

我的尝试:

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

    }else{
        return false;
    }  
}

您正在关闭if语句
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;
    }  
}
问题在于你的if(条件)。您可以按如下所示进行更正:

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

        } else { return false; }  
    }

你的括号放错地方了: 如果(num1>(num2+num3))| |(num2>(num1+num3))| |(num3>(num1+num2))

应该是:

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

那么,错误是什么????