/*
给定一个数组{33,5,7,3,35,6,0}
1 获取数组的最大值和最小值
*/
class ArryTest
{
/*
获取数组的最大值
思路:
1,获取最值需要比较,每一次都会有一个较大的值。因为该值不确定,
通过一个变量进行临时存储
2,让数组中的每一个元素都和这个变量中的值进行比较
如果大于了变量中的值。就用该变量记录较大的值
3,当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值
步骤:
1,定义一个变量,初始化为数组中任意一个元素即可
2,通过循环语句对数组进行遍历
3,在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大,就赋值给该变量
需要定义一个功能来完成,以便提高复用性
1,明确结果,数组中的最大元素 int
2,未知内容:一个数组。int[]
*/
public static int getmax(int[] arr)
{
int max = arr[0];
for(int x=1;x<arr.length;x++)
{
if(arr[x]>max)
max=arr[x];
}
return max;
}
/*
获取最大值的另一种方式
可不可以将临时变量初始化为0呢 可以 这种方式是在初始化为数组的任意一个角标
这种方法在取最小值中体现出来
*/
public static int getmin(int[] arr)
{
int min = 0;
for(int x=1;x<arr.length;x++)
{
if(arr[x]<arr[min])
min = x;
}
return arr[min];
}
//获取double类型数组的最大值,因为功能一致,所以定义相同的函数名称。以重载形式存在
//public static double getmax(double[] arr)
public static void main(String[] args)
{
int[] arr={33,5,7,3,35,6,0};
int max =getmax(arr);
System.out.println("max="+max);
int min =getmin(arr);
System.out.println("min="+min);
}
}
获取数组最大值跟最小值
最新推荐文章于 2024-03-13 17:55:54 发布