黑马程序员技术交流社区
标题:
【记录】代码练习-数组最值
[打印本页]
作者:
Kevin.Kang
时间:
2015-5-31 03:16
标题:
【记录】代码练习-数组最值
public class ArrayDemo{
public static void main (String args [])
{
int [] array = {33,2,45,14,25,47,12,78};
System.out.println(getMax(array));
System.out.println(getMax_2(array));
System.out.println(getMin(array));
System.out.println(getMin_2(array));
}
/*
需求:找数组arr{33,2,45,14,25,47,12,78}中的最大值最小值。
思路:
1.找最大值最小值需要将数组中的每个数字都进行比较,需要进行遍历。
2.定义一个变量记录每次比较后的较大的那个值。
3.遍历结束,该变量就是最大值。
需要明确:
1.有没有返回值,返回值的类型是什么
2.未知的内容
*/
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;
}
public static int getMax_2 (int [] arr)
{
int maxIndex = 0;
for (int x=1; x<arr.length; x++)
{
if (arr[x]>arr[0])
maxIndex=x;
}
return arr[maxIndex];
}
public static int getMin (int [] arr)
{
int min = arr[0]; //定义变量来记录比较后较大的值
for (int x=1; x<arr.length; x++)
{
if (arr[x]<min)
min = arr[x];
}
return min;
}
public static int getMin_2 (int [] arr)
{
int minIndex = 0;
for (int x=1; x<arr.length; x++)
{
if (arr[x]<arr[minIndex])
minIndex = x;
}
return arr[minIndex];
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2