回顾
一、循环的跳转
3.return语句
二、实战习题
学习小结
一、理解数组
数组(Array):一组数据。
在Java中,数组可以视为一种数组类型,也是一种引用类型。
C/C++中的指针就是变量的内存中的址。
int x; // 基本数据类型
int[] x; // 引用数据类型
可以使用该类型进行类型转换。
注:在定义数组时,不能在方括号中写下数组的长度;
month.length; // 取得数组长度
month[0]; // 取得下标为0的数,也就是第1个数
二、一维数组
定义:数组是有序数据的集合,数组中的每一元素必须是相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组的元素。
1.声明和内存分配
两个步骤:
①声明数组;
②分配内存给该数组。
语法:
数据类型[] 数组名; // 声明一组数组
数组名 = new 数据类型[个数]; // 分配内存给数组
简洁的写法:
数据类型[] 数组名 = new 数据类型[个数];
2.元素的表示方法
3.数组元素的赋值
数据类型[] 数组名 = {初值0,初值1,...,初值n}
注:
Random rand = new Random();
rand.nextInt(n);返回一个[0,n)的随机整型数
4.数组应用范例
求数组中的最大值和最小值:
public class P174_8_4 {
public static void main(String[] args) {
int[] a = { 74, 48, 30, 17, 62 }; // 声明整型数组a,并赋值
int max = a[0]; // 存储最大的元素,假设第一个元素为最大的
int min = a[0]; // 存储最小的元素,假设第一个元素为最小的
System.out.println("数组a的元素包括:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
if (a[i] > max) { // 判断最大值
max = a[i];
} else if (a[i] < min) { // 判断最大值
min = a[i];
}
}
System.out.println("\n数组的最大值是:" + max); // 输出最大值
System.out.println("数组的最小值是:" + min); // 输出最小值
}
}
输出结果:
比min小,就将该值给min,使min保持最小;
比max大,就将该值给max,使max保持最大;
for循环完成,数组里都比较完毕,最后的min为最小值,max为最大值。
三、二维数组
1.声明与分配内存
数据类型[][] 数组名;
数组名 = new数据类型 [行个数][列个数];
简洁的格式:
数据类型[][] 数组名 = new数据类型 [行个数][列个数];
声明即赋初值:
数据类型[][] 数组名 = {
{第0行所有初值},
{第1行所有初值},
......
{第0行所有初值},
}
注:此时不需要定义数组长度。
1.每行的元素个数不同的二维数组
2.取得二维数组的行数与特定行的元素个数
数组名.length // 取得数组的行数
数组名[行的索引].length // 取得特定行元素的个数
2.引用及访问
二维数组的输入和输出方式与一维数组相同。
四、多维数组
只要在声明数组的时候将索引与中括号再加一组,即可提高数组维数。
如:
int[][][] A;
int[][][][] A;
思考
最近确实有所懈怠,前两天又睡着了,且这篇学习小结包括昨天的学习内容,因为太困了,昨天没到时间就结束了。天气越来越热,摸着滚烫的笔记本,光着上身,打着代码,确显邋遢。 今天还是学到了Random类的一些基础用法。继续数组,<( ̄︶ ̄)↗[GO!]