哪位朋友帮我看下三目运算符是哪里出错了嘞,不能这样使用吗?

问题相关代码,请勿粘贴截图

public class OverloadTest02 {
public static void main(String[] args) {
Method method = new Method();
maxx = method.max(54,20,79);
System.out.println(maxx);
}
}
class Method{
//比较三个double数据类型的大小
public double max(double a,double b,double c){
return a>b?a:(b>c?b:c);
}
}

运行结果及报错内容

多次试验,发现返回的结果只在a和b之间,c没有用到

我的解答思路和尝试过的方法
我想要达到的结果

public class OverloadTest02 {
public static void main(String[] args) {
Method method = new Method();
maxx = method.max(54,20,79);
System.out.println(maxx);
}
}
class Method{
//比较三个double数据类型的大小
public double max(double a,double b,double c){
return a>b?(a>c?a:c):(b>c?b:c);
}
}

这样写的话,如果a大于b,直接就返回a了呀,不会再与c进行比较了