数组
1.数组的定义方式
Java数组的定义方式有两种
(1)动态方式(指定数组的长度)
格式:
数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[长度]。
例如 int[ ] arr = new int[3]
(2)静态方法(指定数组的元素)
格式:
数组存储的数据类型[ ]数组名 = new 数组存储的数据类型[ ]{元素1,元素2,元素3,···}。
例如 int[ ]arr = new int[ ]{1,2,3,4,5}
省略格式:
数组类型[ ]数组名 ={元素1,元素2,元素3,···}
int[ ]arr = {1,2,3,4,5};
public class Shuzu {
public static void main(String[] args) {
// 1、第一种方式定义数组
int[] arr1 = new int[100];
System.out.println("arr1[0]="+arr1[0]); //访问数组第一个元素
System.out.println("arr1[99]="+arr1[99]);//访问数组最后一个元素
System.out.println("==============");
// 2、第二种方式定义数组
int [] arr2 = new int[]{1,2,3};
System.out.println("arr2[0]="+arr2[0]); //访问数组第一个元素
System.out.println("arr2[2]="+arr2[2]); //访问数组最后一个元素
System.out.println("==============");
// 3、第三种方式定义数组
int[] arr3 = {1,2,3};
System.out.println("数组的长度为:"+arr3.length);//获取数组的长度
System.out.println("arr3[0]="+arr3[0]); //访问数组第一个元素
System.out.println("arr3[2]="+arr3[2]); //访问数组最后一个元素
}
}
2.二维数组
两种初始化形式
(1)动态初始化
格式:
数组类型 数组名[ ][ ] = new 数组类型[m][n];
数组类型[ ][ ] 数组名 = new 数组类型[m][n];
数组类型[ ] 数组名[ ] = new 数组类型[m][n];
例如:
int [ ][ ] = new int [5][3];
(2)静态初始化
数据类型[ ][ ] 数组名 ={{元素1,元素2,···},{元素1,元素2,···},···};
例如:
int [ ] [ ] arr ={{1,2,3},{4,5,6},{7,8,9};
public class Shuzu1{
public static void main( String[ ]args){
int[][] arr=new int[][]{{4,5,6,8},{2,3},{1,6,9}}; //静态初始化
System.out.println(arr.length);//输出行数
System.out.println(arr[0].length);//输出列数
int[][]arr1=new int[][]{{4,5,6},{2,3,9}};
int [][]arrtrans = new int[arr1[0].length][arr1.length];
for(int i=0;i<arr1.length;i++){
for(int j=0;j<arr1[0].length;j++){
arrtrans[j][i]=arr1[i][j];
}
}
for(int i=0;i<arrtrans.length;i++){
for(int j=0;j<arrtrans[0].length;j++){
System.out.print(arrtrans[i][j]);
}
System.out.println(); //动态初始化
}
}
}