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

© 641113495 中级黑马   /  2015-9-11 21:14  /  326 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Day04 {
public static void main(String[] args) {
  int[] array = {5,4,8,9,9,2};
  int[] array1 = array;  //在找完最大值的时候数组中原有的顺序就发生了改变
  Array(array1);
  /*
  Rank(array);   //排序
  Array(array);   //遍历
  */
  int max = max(array);
  System.out.println("max = " + max);
  corner_Mark(array1,max);
}
//完成数组的遍历
public static void Array(int[] arr){    //array数组
  for (int i = 0;i < arr.length ;i++ ){
   System.out.print(arr[i]);
  }
  System.out.println();
}
//给数组array中的元素从小到大排序
public static void Rank(int[] arr){     //rank排列
  for (int i = 0;i < arr.length ;i++ ){
   for (int j = i+1;j < arr.length ;j++ ){
    if (arr[i] > arr[j]){
     int temp = arr[i];
     arr[i] = arr[j];
     arr[j] = temp;
    }
   }
  }
}
//获取数组中的最大值
public static int max(int[] arr){
  int max = arr[0];
  for (int i = 1;i < arr.length ;i++ ){
   if (max < arr[i]){
    max = arr[i];
   }
  }
  return max;
}
//获取数组中最大值的角标
public static void corner_Mark(int[] arr,int max){   //corner mark角标
  int num = 0;
  for (int i = 0;i < arr.length ;i++ ){
   if (max == arr[i]){
    System.out.println("最大值的角标是" + i);
    num++;
   }
  }
  System.out.println("数组中最大值的个数是"  + num);
}
}
/*
数组
什么是数组:数组是同数据类型的一系列数的集合,基本数据类型和引用数据类型都可以
有什么作用呢:存储同种数据类型的多个值
数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];    //动态初始化
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}; //静态初始化
数据类型[] 数组名 = {元素1,元素2,元素3...};    //静态初始化简化版
数组的初始化值都是默认初始化,静态初始化也是在默认初始化之后覆盖上去的
*/

1 个回复

倒序浏览
可以当复习的资料看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马