数组
一维数组
//创建的2种方式:
//第一种:固定数组长度创建
//声明数组
int[] intArray;
//创建数组,长度为5的
intArray=new int[5];
//第二种:声明数组并创建,并赋值
char[] ch= {'a','b','c','d'};
案例一:重键盘输入5个数进行累加,获取值
//实例化一个长度5的数组
int[] arr=new int[5];
for(int i=0;i<arr.length;i++) {
System.out.println("请输入第"+i+"个数:");
//键盘输入类
Scanner sc=new Scanner(System.in);
//获取键盘输入的值,存入到数组中
arr[i]=sc.nextInt();
}
//定义一个存储总数的变量
int sum=0;
for(int i=0;i<arr.length;i++) {
//累加数组的值
sum=sum+arr[i];
}
//输出
System.out.println("sum="+sum);
案例二:使用冒泡排序法把数组的数据按照重小到大排序
//使用冒泡排序实现数组的值重大到小进行排序
int arr[]= {12,67,22,65,7};
int temp;
//遍历数组的所有数据
for(int i=0;i<arr.length-1;i++) {
//遍历数组的长度-外层索引-1 第一遍:j<4、j<3、j<2、j<1
for(int j=0;j<arr.length-i-1;j++) {
//判断a[0]>a[1]
if(arr[j]>arr[j+1]) {
//如果大于的话
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int a:arr) {
System.out.print(a+" ");
}
二维数组
//声明:三种形式
int[][] intarr;
float floatarr[][];
double[] doubleArr[];
//声明数组并创建
char[][] ch=new char[3][5];
//创建一个三行三列的数组
intarr=new int[3][3];
//为第2行第2个元素赋值为9
intarr[1][1]=9;
//创建二维数组时可以只指定行数不指定列数,不可以不指定行数
floatarr=new float[3][];
floatarr[0]=new float[3];//第一行有三列
floatarr[1]=new float[4];//第二行有四列
floatarr[2]=new float[5];//第三行有五列
二维数组的初始化和使用
//二维数组初始化
int[][] num= {{1,902},{4,5,6},{7,8,9,10}};
System.out.println("nums数组第1行第2列的元素为:"+num[0][1]);//输出:902
System.out.println("nums数组行数为:"+num.length);//输出:3
System.out.println("nums数组第一行的列数为:"+num[0].length);//输出:2
//获取一个二维数组的所有元素
int[][] itemList= {{1,2},{3,4},{5,6,7},{8,9}};
for(int i=0;i<itemList.length;i++) {
for(int j=0;j<itemList[i].length;j++) {
System.out.print(itemList[i][j]+" ");
}
System.out.println();
}