请写一个简单的求数组元素最大值和最小值的方法
需求:1、求数组中元素的最大值和最小值
public class ArrayMaxMin {
public static void main(String[] args) {
int[] arr = { 1, 5, 2, 8, 7, 12, 21 };// 定义一个数组
int max = getMax(arr);// 调用获取元素最大值的方法
// int max = getMax_2(arr);
System.out.println("max=" + max);// 打印最大值
int min = getMin(arr);// 调用获取元素最小值的方法
// int min = getMin_2(arr);
System.out.println("min=" + min);// 打印最小值
}
public static int getMax(int[] arr)// 定义了一个求最大值的方法
{
int max = arr[0];// 定义变量max用于记住最大数,先假设第一个元素为最大值
for (int x = 1; x < arr.length; x++)// 通过for循环遍历数组中的元素
{
if (arr[x] > max)// 比较arr[x]的值是否大于max
{
max = arr[x]; // 条件成立,将arr[x]的值赋给max
}
}
return max;// 返回最大值
}
public static int getMax_2(int[] arr) {// 获取最大值的第二种方法,初始化为数组中元素任意一个角标。
int max = 0;
for (int x = 1; x < arr.length; x++) {
if (arr[x] > arr[max])
max = x;
}
return arr[max];
}
public static int getMin(int[] arr)// 定义了一个求最小值的方法
{
int min = arr[0];// 定义变量min用于记住最小数,先假设第一个元素为最小值
for (int x = 1; x < arr.length; x++)// 通过for循环遍历数组中的元素
{
if (arr[x] < min)// 比较arr[x]的值是否小于min
{
min = arr[x]; // 条件成立,将arr[x]的值赋给min
}
}
return min;// 返回最小值
}
public static int getMin_2(int[] arr) {// 获取最小值的第二种方法
int min = 0;
for (int x = 1; x < arr.length; x++) {
if (arr[x] < arr[min])
min = x;
}
return arr[min];
}
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 统计一串字符串中各个字符出现的次数
- 下一篇:没有了
