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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cloud1991 中级黑马   /  2015-9-23 09:54  /  311 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

获取最大值,最小值
  1.                /*
  2.                  思路:
  3.                 1.找最大值最小值需要将数组中的每个数字都进行比较,需要进行遍历。
  4.                 2.定义一个变量记录每次比较后的较大的那个值。
  5.                 3.遍历结束,该变量就是最大值
  6.                 */
复制代码

2 个回复

倒序浏览
本帖最后由 cloud1991 于 2015-9-23 10:07 编辑

具体代码:
  • public class ArrayDemo{
  •         public static void main (String args [])
  •                 {
  •                 int [] array = {33,1,45,14,25,47,12};
  •                 System.out.println(getMax(array));
  •                
  •                 System.out.println(getMin(array));
  •                
  •                 }
  •             
  •                 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 getMin (int [] arr)
  •                         {
  •                         int min = arr[0];  //定义变量来记录比较后较大的值
  •                         for (int x=1; x<arr.length; x++)
  •                                 {
  •                                 if (arr[x]<min)
  •                                         min = arr[x];
  •                                 }
  •                                 return min;
  •                         }
  •            
  • }


回复 使用道具 举报

RE: 数组的操作

  •   //选择排序
  •                 public static void selectSort(int [] arr)
  •                         {
  •                         for (int x=0; x<arr.length-1; x++)
  •                                 {
  •                                 for (int y=x+1; y<arr.length; y++)
  •                                         {
  •                                         if (arr[x]>arr[y])
  •                                                 swap(arr,x,y);
  •                                         }
  •                                 }
  •                         }
  • //冒泡排序
  •                 public static void bubbleSort(int [] arr)
  •                         {
  •                         for (int x=0; x<arr.length-1; x++)
  •                                 {
  •                                 for (int y=0; y<arr.length-1-x; y++)
  •                 //-1是为了下面y+1越界,
  •                                 //-x是为了随着外循环的增加,内循环减少循环元素
  •                                         {
  •                                         if (arr[y]>arr[y+1])
  •                                                 swap(arr,y+1,y);
  •                                         }
  •                                 }
  •                         }

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马