没有代码错误。为何运行不出来。菜鸟一枚,求各位大神

public class B {

    public static int getMax(int[]arr)
    {
        int max=arr[0];

    for(int x=0; x<arr.length;x++)
        {
            if(arr[x]>max)
              max=arr[x];

        }
        return max;
    }
    public static void main(String[]args)
    {
                int max =getMax(int[]arr);
                System.out.println("max="+max);
    }

}

int max =getMax(int[]arr);
这还叫没有语法错?
你的arr在哪里赋值,怎么这么写

 Scanner reader=new Scanner(System.in);
String[] s = reader.nextLine().split(",");
int[] arr = new int[s.length];
for (int i = 0; i < s.length; i++)
{
arr[i] = Integer.parseInt(s[i]);
}
int max =getMax(arr);
System.out.println("max="+max);

你输入
1,3,5,2,4
就能得到结果

你的主函数中arr数组不存在啊,检查一下是不是丢下了

这还没语法错误...?你参数数组初始化了么
public static void main(String[]args)
{
int[] arr = {1,2,3,4,};
int max =Test.getMax(arr);
System.out.println("max="+max);
}

int max =getMax(int[]arr); int[] arr 未初始化

代码已经报错了,,,调用方法,,,方法里面不要放参数类型,只要放参数就行了。而且参数要初始化值。

int max =getMax(int[]arr);//int[]arr传参数值,而不是定义参数类型。