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...}; //静态初始化简化版
数组的初始化值都是默认初始化,静态初始化也是在默认初始化之后覆盖上去的
*/
|
|