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传参数值,而不是定义参数类型。