java里边编译显示非法表达式开始,请问这是怎么回事?错在哪里了呀?

public class TestMethodOverloading{

public static void main(String[] args){

System.out.println("The maximum of 3 and 4 is "+max(3,4));

System.out.println("The maximum of 3.0 and 5.4 is "+max(3.0, 5.4));

System.out.println("The maximum of 3.0,5.4,and 10.14 is"+max(3.0,5.4,10.14));

public static int max(int num1, int num2){
if (num1>num2)
return num1;
else
return num2;
}

public static double max(double num1,double num2){
if(num1>num2)
return num1;
else
return num2;
}

public static double max(double num1,double num2,double num3){
return max(max(num1,num2),num3);
}
}

 public class TestMethodOverloading {
        public static void main(String[] args) {
            System.out.println("The maximum of 3 and 4 is " + max(3, 4));
    
            System.out.println("The maximum of 3.0 and 5.4 is " + max(3.0, 5.4));
    
            System.out.println("The maximum of 3.0,5.4,and 10.14 is" + max(3.0, 5.4, 10.14));
        }
        public static int max ( int num1, int num2){
            if (num1 > num2) {
                return num1;
            } else {
                return num2;
            }
        }

        public static double max ( double num1, double num2){
            if (num1 > num2) {
                return num1;
            } else {
                return num2;
            }
        }

        public static double max ( double num1, double num2, double num3){
            return max(max(num1, num2), num3);
        }
    }

} 位置不对

main方法没有结束的大括号},加个大括号就好了:

public static void main(String[] args){

           System.out.println("The maximum of 3 and 4 is "+max(3,4));

           System.out.println("The maximum of 3.0 and 5.4 is "+max(3.0, 5.4));

           System.out.println("The maximum of 3.0,5.4,and 10.14 is"+max(3.0,5.4,10.14));

}

你是用记事本写的代码吗?如果你下次遇到这种情况,可以用编程工具eclipse或idea解决。将代码复制到编程工具中,再格式化一下,你就会发现mian方法后面只有前面有大括号{,缺少了后面的大括号},大括号是成双成对出现的,将大括号加上就可以了。我已经帮你把大括号加上并格式化了,具体代码如下:

public class TestMethodOverloading {
    public static void main(String[] args) {
        System.out.println("The maximum of 3 and 4 is " + max(3, 4));

        System.out.println("The maximum of 3.0 and 5.4 is " + max(3.0, 5.4));

        System.out.println("The maximum of 3.0,5.4,and 10.14 is" + max(3.0, 5.4, 10.14));
    }

    public static int max(int num1, int num2) {
        if (num1 > num2)
            return num1;
        else
            return num2;
    }

    public static double max(double num1, double num2) {
        if (num1 > num2)
            return num1;
        else
            return num2;
    }

    public static double max(double num1, double num2, double num3) {
        return max(max(num1, num2), num3);
    }
}

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y