java的数组详解

java的数组详解

/*
* 数组:存储同一种数据类型的多个元素的容器
*
* 特点:每一个元素都有编号,从0开始,最大的编号是数组长度-1 编号在Java中叫:索引。 定义的格式: 1.数据类型[] 数组名 2.数据类型
* 数组名[] int a;//定义变量 int[] a;//定义数组
*
* 数组的初始化: 1.动态初始化 只给长度,值是系统给出的默认值 int[] array = new int[5];//5就是数组的长度
* 数据类型的默认值: byte、short、int、long、float、double、char、boolean、 引用类型 0 0 0 0 0.0
* 0.0 '' false null
*
* 2.静态初始化: 直接给出值,让系统自己决定长度。 int[] array = new int[]{1,2,3,4,5,6,...};
* 简化版:int[] array = {1,2,3,4,5,6,...};
*
*/
应用例子:
public static void main(String[] args) {
// 初始化1
int[] arr1 = new int[5000];
System.out.println(arr1);
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
System.out.println(arr1[4]);

System.out.println("----------------------");
// 初始化2
int[] arr2 = {1,3,8,6,4,3,5,7,9,5,9,28,7,5,0,4};
System.out.println(arr2);
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println(arr2[3]);
System.out.println(arr2[4]);

System.out.println("-------------");
// lookArray(arr2);
getMax(arr2);
}

/*
* 数组常用的基本操作 1.遍历:
*/
public static void lookArray(int[] arr) {
// 数组名.length 表示的是该数组长度
for (int i = 0; i < arr.length; i++) {// i指的是数组的索引
if (i == 0) {
System.out.print("[" + arr[i]+",");
} else if (i == arr.length - 1) {
System.out.println(arr[i] + "]");
} else {
System.out.print(arr[i] + ",");// Alt + / 补全键
}
}
// [1,3,5,7,9]
}
/*
* 求数组的最大值的方法
*/
public static void getMax(int[] arr){
int maxNum = arr[0];
for (int i = 1; i < arr.length; i++) {
if(maxNum<arr[i]){
maxNum = arr[i];
}
}
System.out.println("最大值为:"+maxNum);
}
/*
* 求指定数在数组中的索引
* 找第一个9的索引
* 找最后一个9的索引
* 找指定的第n个9的索引
*/
/**
* 找指定的数组指定的数的第n个索引
* @param arr 数组
* @param value 指定的数
* @param n 第n个索引
*/
//{1,3,8,6,4,3,5,7,9,5,9,28,7,5,0,4}; value=9 n=2
public static void getIndex(int[] arr,int value,int n){
int time = 0;
for (int i = 0 ; i < arr.length; i++) {
if(arr[i] == value){//8 10
time++;//1 2
if(time == n){//1 2
System.out.println(i);//10
break;
}
}
}
}

猜你喜欢

转载自blog.csdn.net/qq_37529302/article/details/58602437