一、一维数组
-
//初识数组 public class Example4_1{ public static void main(String[] args){ int []age=new int [5]; //数据存储的数据类型[] 数组名字=new 数据存储的数据类型[长度] for(int i=0;i<age.length;i++){//age.length是直接使用的 age[i]=i; System.out.print(age[i]+" "); } } }
输出如下:
-
静态数组:
int[] arr=new int[]{1,2,3,4};//在这种格式中,右边[]不能写长度 //或者省略格式,省略格式只能声明的同时直接赋值 int[] arr={1,2,3,4}; //系统会自动根据元素计算静态数组长度
-
例子及数组声明、创建、元素赋值...
//1. public class Example4_2{ public static void main(String[] args){ int[] array={5,6,7,8};//定义并初始化静态数组 for(int j=0;j<4;j++)//脚标从0开始 { System.out.println(array[j]); } } }
//2.先声明再使用 public class Example4_3{ public static void main(String[] args){ //先声明 int [] hobbies; hobbies=new int [3]; hobbies[0]=1; hobbies[2]=2; System.out.println(hobbies[1]);//对于未赋值的,系统自动赋0 System.out.println(hobbies.length); } }
有点问题
//声明并创建的用法 public class Example4_4{ public static void main(String[] args){ int[] moenys=new money[3];// moneys[0]=1; moneys[1]=5; System.out.println(moenys.length);//对于未赋值的,系统自动赋0 System.out.println(moneys[0]); } }
?百找无解
//声明并创建并赋值 public class Example4_5{ public static void main(String[] args){ /* int[] moneys=new int []{8,2,6}; for(int i=0;i<moneys.length;i++) { System.out.print(moneys[i]+" "); } */ int []moneys={8,9,0}; for(int i=0;i<3;i++) { System.out.println(moneys[i]); } }//上述两种方式都可以 }
二、二维数组
-
静态初始化的使用
public class Example54_1{ public static void main(String[] args){ int [][]arr=new int [][]{{4,5,6},{2,3},{1,6,9}}; //数据类型[][] 数组名={{元素1,元素2},{元素3}}; System.out.println(arr.length);//输出行数3 System.out.println(arr[0].length);//输出列数3 } }
-
二维数组
//二维数组遍历 public class Example54_3{ public static void main(String[]args){ int [][] arr=new int[2][3]; //动态现创建2个元素(外围数组),每一个元素中各有3个元素(内围数组) arr[0]=new int []{1,2,3};//第一个元素(外围数组)赋值 arr[1][0]=22; arr[1][1]=13; arr[1][2]=88; for(int i=0;i<arr.length;i++) { //System.out.println(arr[i]); //这样是arr中两个数组的地址 for(int j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+","); } } } }
失败!
//二维数组遍历 public class Example54_3{ public static void main(String[]args){ int [][] arr=new int[2][3]; //动态现创建2个元素(外围数组),每一个元素中各有3个元素(内围数组) arr[0]=new int []{1,2,3};//第一个元素(外围数组)赋值 arr[1][0]=22; arr[1][1]=13; arr[1][2]=88; for(int i=0;i<arr.length;i++) { //System.out.println(arr[i]); //这样是arr中两个数组的地址 for(int j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+","); } } } }
有点问题
//增强for循环foreach遍历 public class Example55{ public static void main(String[]args){ int [][]arr={{5,4},{12,1,5,3},{0,9,7}};//静态创建 for(int[] is:arr)//这是什么操作??? { for(int i:is)// { System.out.print(i+","); } } /*for(int i=0;i<arr.length;i++) { for(int j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+","); } System.out.println(); } */ } }