您的位置:首页 > 编程语言 > Java开发

Java数组练习(二) 获取数组中的最大值最小值

2017-04-13 18:07 447 查看
思路一:

1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值的不确定性,通过一个变量进行临时存储。

2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于变量中的值,就用该变量记录较大值。

3.当所有的元素都比较完成,那么该变量中的存储就是数组中的最大值了。

步骤:

1.定义变量,初始化为数组中的任意一个元素。

2.通过循环语句对数组进行遍历。

3.在变量过程中定义判断条件,如果遍历到的元素比变量中的元素大,就赋值给该变量。

注意:

通过定义一个功能来完成,以便提高代码的复用性。该功能结果为数组中的最大元素,未知内容为数组。

class Test
{
public static void main(String[] args)
{
int[] arr1 = {9,5,6,3,1,2,8,7};
int max1 = getMax(arr1);
System.out.println("max1="+max1);
double[] arr2 = {9.0,5.0,6.0,3.0,1.0,2.0,8.0,7.0};
double max2 = getMax(arr2);
System.out.println("max2="+max2);

}
//获取int类型数组最大值
public static int getMax(int[] arr)
{
int max = arr[0];
for(int i=0;i<arr.length;i++)
{
if(arr[i]>max)
max = arr[i];
}
return max;
}
//获取double类型数组最大值,功能相似,以重载的形式存在
public static double getMax(double[] arr)
{
double max = arr[0];
for(int i=0;i<arr.length;i++)
{
if(arr[i]>max)
max = arr[i];
}
return max;
}
}

最小值同理,不在赘述。

思路二:

1.定义变量,初始化为数组角标0。

2.通过循环语句对数组进行遍历。

3.在变量过程中定义判断条件,如果遍历到的元素比角标所在的元素中的数值大,就将较大值的角标赋值给变量。
class Test
{
public static void main(String[] args)
{
int[] arr1 = {9,5,6,3,1,2,8,7};
int max1 = getMax(arr1);
System.out.println("max1="+max1);
double[] arr2 = {9.0,5.0,6.0,3.0,1.0,2.0,8.0,7.0};
double max2 = getMax(arr2);
System.out.println("max2="+max2);
}
//获取int类型数组最大值
public static int getMax(int[] arr)
{
int max = 0;
for(int i=0;i<arr.length;i++)
{
if(arr[i]>arr[max])
max = i;
}
return arr[max];
}
//获取double类型数组最大值,功能相似,以重载的形式存在
public static double getMax(double[] arr)
{
double max = 0;
for(int i=0;i<arr.length;i++)
{
if(arr[i]>arr[max])
max = i;
}
return arr[max];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java