自己一开始写的代码:
public class ArrTest4 { public static void main(String[] args) { int [] arr={33,5,22,44,55}; int max=0; for (int i = 0; i <arr.length; i++) { if(arr[i]>max) max=arr[i]; } System.out.println(max); } }
有两个需要注意的地方:
1.如果数组中有负值则结果就会错误,所以max初始值不能定义为0,max初始化值一定要是数组中的值,即定义为arr[0]。
2.为了提高效率,第一次比较是和自己比较,可以省去。
改进后的代码:
public class ArrTest4 { public static void main(String[] args) { int [] arr={33,5,22,44,55}; int max=arr[0]; for (int i = 1; i <arr.length; i++) { if(arr[i]>max) max=arr[i]; } System.out.println(max); } }