- 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];
- }
- }
复制代码
|
|