A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class ArrayDemo{
  2.         public static void main (String args [])
  3.                 {
  4.                 int [] array = {33,2,45,14,25,47,12,78};
  5.                 System.out.println(getMax(array));
  6.                 System.out.println(getMax_2(array));
  7.                 System.out.println(getMin(array));
  8.                 System.out.println(getMin_2(array));
  9.                 }
  10.                 /*
  11.                 需求:找数组arr{33,2,45,14,25,47,12,78}中的最大值最小值。

  12.                 思路:
  13.                 1.找最大值最小值需要将数组中的每个数字都进行比较,需要进行遍历。
  14.                 2.定义一个变量记录每次比较后的较大的那个值。
  15.                 3.遍历结束,该变量就是最大值。

  16.                 需要明确:
  17.                 1.有没有返回值,返回值的类型是什么
  18.                 2.未知的内容
  19.                 */
  20.                 public static int getMax (int [] arr)
  21.                         {
  22.                         int max = arr[0];  //定义变量来记录比较后较大的值
  23.                         for (int x=1; x<arr.length; x++)
  24.                                 {
  25.                                 if (arr[x]>max)
  26.                                         max = arr[x];
  27.                                 }
  28.                                 return max;
  29.                         }
  30.                 public static int getMax_2 (int [] arr)
  31.                         {
  32.                         int maxIndex = 0;
  33.                         for (int x=1; x<arr.length; x++)
  34.                                 {
  35.                                 if (arr[x]>arr[0])
  36.                                         maxIndex=x;
  37.                                 }
  38.                                 return arr[maxIndex];
  39.                         }
  40.                 public static int getMin (int [] arr)
  41.                         {
  42.                         int min = arr[0];  //定义变量来记录比较后较大的值
  43.                         for (int x=1; x<arr.length; x++)
  44.                                 {
  45.                                 if (arr[x]<min)
  46.                                         min = arr[x];
  47.                                 }
  48.                                 return min;
  49.                         }
  50.                 public static int getMin_2 (int [] arr)
  51.                         {
  52.                         int minIndex = 0;
  53.                         for (int x=1; x<arr.length; x++)
  54.                                 {
  55.                                 if (arr[x]<arr[minIndex])
  56.                                         minIndex = x;
  57.                                 }
  58.                                 return arr[minIndex];
  59.                         }
  60. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马