示例:
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中,数组的使用,会经过声明,分配空间,赋值三步,熟练的同学可以根据这三步骤直接一步到位
数组一般和循环使用的多,下面就以一个简单的实例,将输入的学生成绩进行排序,然后挨个输出
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]);
}
}
和前面的一样,二维数组的使用也是要经过,声明,分配空间和赋值这三步骤的,这次我直接一步到位
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 和之前讲过的 Scanner"一样",都是类,类就是一个模块,我们使用它的时候就需要导入(import)它:import java.util.Arrays;
,这是第一步
后面我们需要调用Arrays类 中的方法都是通过"." —— 一个英文句号来实现 上面单层循环中,我用到了 “Arrays.sort()方法”,传入的参数是 “scores” 数组名,然后就返回排序后的数组给我,这个数组以升序的方式排序排列,我就用循环把数据读出来了
见其名,知其意,这个方法的作用,是将数组中的元素转化成字符串,返回给我们