关于#java#的问题:报错显示没有初始化变量max,但是如果把max也初始化在max方法里面了就会报错说已经初始化过max

输入三个整型数字,通过max方法去除他们的最大值,最后在主函数输出。报错显示没有初始化变量max,但是如果把max也初始化在max方法里面了就会报错说已经初始化过max。到底该怎么修改好呢?
源代码如下:

import java.util.Scanner;
public class Findmax{
    public static int Max(int a,int b,int c,int max){
        if(a>b){
        max =a;}
         else if(max[] args){
    Scanner in=new Scanner(System.in);
    System.out.println("请输入第一个数字:");
    int a=in.nextInt();
    System.out.println("请输入第二个数字:");
    int b=in.nextInt();
    System.out.println("请输入第三个数字:");
    int c=in.nextInt();
    int max;
    System.out.println("求出的最大值是"+Max(a,b,c,max));}
}

报错显示

img

照着你的代码简单了修改了一下,你直接粘贴就行了

;
import java.util.Scanner;

public class Findmax {

public static int Max(int a, int b, int c) {
    if (a > b) {
        if (a > c) {
            return a;
        } else {
            return c;
        }
    } else {
        if (b > c) {
            return b;
        } else {
            return c;
        }
    }

}


public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("请输入第一个数字:");
    int a = in.nextInt();
    System.out.print("请输入第二个数字:");
    int b = in.nextInt();
    System.out.print("请输入第三个数字:");
    int c = in.nextInt();
    System.out.println("求出的最大值是" + Max(a, b, c));
}

}