细谈java中的数组

如何使用java数组?

一、声明数组

  • 语法:数据类型[ ] 数组名; or 数据类型 数组名[ ];
示例:
int[] a
double[] b;
String names[];

二、分配空间

我们可以指定存储多少数据

格式: 数组名 = new 数据类型[数组长度];
也可以一、二步合并,声明的同时,分配空间

int[] scores = new int[8]
int[] scores = new int[]{122,108,79,84,134}
注意!!! 声明和赋值操作不能同时进行

三、赋值

如果前两步再进行的过程中,只分配了空间,却没有赋值,我们可以在这里通过访问数组下标进行访问

scores[0] =122;
scores[1] =108
~~~~~

如果你希望一步到位,可以参考步骤二中的第二行代码

int[] scores = new int[]{122,108,79,84,134}

四、小总结

java中,数组的使用,会经过声明,分配空间,赋值三步,熟练的同学可以根据这三步骤直接一步到位

五、数组的使用

5.1 一维数组的使用

数组一般和循环使用的多,下面就以一个简单的实例,将输入的学生成绩进行排序,然后挨个输出

import java.util.Arrays;//调用Arrays 类
public class Score {
	public static void main(String[] args) {
		int[] scores=new int[] {122,109,98,111,78,134};//初始化数组
		Arrays.sort(scores);//sort是Arrays类中的一个方法,就是按升序的方式排序
		for(int i=0;i<scores.length;i++) //scores.length 自动获取数组长度
			System.out.println(scores[i]);
	}
}

在这里插入图片描述

5.2 二维数组的使用(遍历其中的元素)

和前面的一样,二维数组的使用也是要经过,声明,分配空间和赋值这三步骤的,这次我直接一步到位

int [][] score={{11,22,33},{44,55,66}};
//我们要的事情就是遍历二维数组中的每一个元素
for(int i=0;j<scores.lenth;i++){//遍历第一行也就是11,22,33这三个元素
	for(int j=0;j<scores[i].length;j++){//这里就有点不一样了,这里直接遍历的是44,55,66三个元素
		System.out.println(scores[i][j]);//这样就可以实现二维数组的遍历了
	}
} 

还不懂,没关系。我们这么看
00(11) 01(22) 03(33)
10(44) 11(55) 12(66)
左边的值代表元素的下标,括号的代表值,这样是不是好理解很多了

六、关于 Arrays 类的补充

Arrays 和之前讲过的 Scanner"一样",都是类,类就是一个模块,我们使用它的时候就需要导入(import)它:import java.util.Arrays;,这是第一步

1、sort(数组名) 方法

后面我们需要调用Arrays类 中的方法都是通过"." —— 一个英文句号来实现
上面单层循环中,我用到了 “Arrays.sort()方法”,传入的参数是 “scores” 数组名,然后就返回排序后的数组给我,这个数组以升序的方式排序排列,我就用循环把数据读出来了

2、toString(数组名) 方法

见其名,知其意,这个方法的作用,是将数组中的元素转化成字符串,返回给我们

猜你喜欢

转载自blog.csdn.net/caidewei121/article/details/87625866