数组的概念
.
- 数组就是一个容器,里面可以存放数据,也就是说用于保存数据的
- 数组的长度是固定,如果我们添加一个数据怎么办呢,只能创建一个新的数组,长度在原来的基础上加1
- 数组的数据类型是固定的,假如你声明的数组是int类型的,那你只能存放int类型的数据到数组
数组的声明
dataType[] arrayRefVar; // dataType:数据类型;arrayRefVar;:数组名称
或
dataType arrayRefVar[];
例如:
double []arr;
double arr2[];
创建数组
方式一:
dataType[] arrayRefVar = new dataType[arraySize];
方式二:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
实例
输出5笔购物金额及总金额(用数组存储)
int arr[] = new int[3];
//赋值
for (int i = 0; i <arr.length ; i++) {
p = sc.nextInt();
arr[i] = p;
}
从键盘输入本次Java考试6位学生的成绩,求考试成绩最高分
//假设最大最小值为arr[0],然后进行遍历比较
int Max=arr[0];
int min = arr[0];
for (int i = 0; i <arr.length ; i++) {
if (Max<arr[i]){
Max=arr[i];
}
if (min>arr[i]){
min=arr[i];
}
}
System.out.println(min);
System.out.println(Max);
二维数组
前面我说的都是一维数组,其实二维数组是从一维数组演变过来的,二维数组就是有多个一维数组组成
声明
方式一:声明一维数组有五个,每个存三个数组
dataType[][] arrayRefVar =new [5][3]; // dataType:数据类型;arrayRefVar;:数组名称
方式二
dataType[][] arrayRefVar ={{数据1,数组2,数据3,数据4},{数据1,数组2,数据3,数据4},{数据1,数组2,数据3,数据4}}
例子
使用二维数组存储班上五个学生三门功课的考试成绩,
要求输出每一个学生的总分、平均分、最高分、最低分(前面一维数组已经写过了,这里就不写了)
使用就按盘录入的方式录入数据
int arr2[][] = new int[5][3];
int p2;
int num = 0;
int av;
int max;
int min;
//输入保存数据
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2[i].length; j++) {
p2=sc.nextInt();
arr2[i][j]=p2;
}
}
//计算总分、平均分、最高分、最低分
for (int i = 0; i < arr2.length; i++) {
System.out.println("第"+i+"学生");
int j;
for (j=0; j < arr2[i].length; j++) {
num+=arr2[i][j];
if (j==(arr2[i].length-1)){
System.out.println("总分:"+num);
System.out.println("平均分:"+num/arr2[i].length);
}
}
}

1412

被折叠的 条评论
为什么被折叠?



