public class 取得数组最大值 { public static void main(String[] args) { int[] data= {12,43,8,9,1,46,32,23,65,78}; int max=data[0]; for(int x=0;x<data.length;x++) { if(data[x]>max) { max=data[x]; } } System.out.println(max); } }
假设数组第一个数是最大值,将其与后面的数进行比较,如果比假设的默认值大,那么就修改掉max值,。因为不存在交换,所以不使用第三者交换。同理可得取得最小值的算法
public class 取得数组最大值 { public static void main(String[] args) { int[] data= {12,43,8,9,1,46,32,23,65,78}; int min=data[0]; for(int x=0;x<data.length;x++) { if(data[x]<min) { min=data[x]; } } System.out.println(min); } }