java数组的最大值与最小值
目录
java数组的最大值与最小值
java数组的最大值与最小值
思路:
求最大值
先设置一个变量max,假设数组【0】号最大,并且存放在max中,然后与数组中的其他元素每一个都比较一下,若比max大,则将arr【i】赋值给max,以此类推得到最大值
求最小值
设置一个变量min,假设数组假设数组【0】号最小,并且存放在min中,然后与数组中的其他元素每一个都比较一下,若比min还小,则将arr【i】赋值给min,以此类推得到最小值
public class Arrrey {
public static int getMax(int[] arr) {
//求数组arr的最大值
int max=arr[0];
for(int i=1;i<arr.length;i++) {
if(arr[i]>max) {
max=arr[i];
}
}
return max;
}
public static int getMin(int[] arr) {
//求数组arr的最小值
int min=arr[0];
for(int i =1;i<arr.length;i++) {
if(min>arr[i]) {
min=arr[i];
}
}
return min;
}
public static void main(String[] args) {
//主函数
int[] arr = new int[] {2,6,1,8,99,98};
col(arr);
System.out.println();
System.out.println("max="+getMax(arr));
System.out.println("min="+getMin(arr));
}
public static void col(int[] arr) {
//数组的遍历
System.out.print("[ ");
for (int i=0 ; i<arr.length;i++) {
if(i<arr.length-1) {
System.out.print(arr[i]+",");
}
else {
System.out.print(arr[i]+" ]");
}
}
}
}
**还有一种方法是下标法,**不将arr【0】赋值给max进行比较,而是将【0】的下标赋值给max进行比较,比较过程和上面类似
public class day1017 {
public static void col(int[] arr) {
//数组遍历
System.out.print("[ ");
for (int i=0 ; i<arr.length;i++) {
if(i<arr.length-1) {
System.out.print(arr[i]+",");
}
else {
System.out.print(arr[i]+" ]");
}
}
}
public static int getMax(int[] arr ) {
//下标法求最大值
int max =0;
for(int i =1;i<arr.length;i++) {
if(arr[max]<arr[i]) {
arr[max]=arr[i];
}
}
return arr[max];
}
//这里最小值与最大值类似,将小于号变成了大于号即可
public static void main(String[] args) {
//主函数
int[] arr=new int[] {2,4,6,8,1};
col(arr);
System.out.println();
System.out.println("max="+getMax(arr));
}
}