数组,循环结构进阶-二重循环
什么是数组
数组是一个变量,存储相同数据类型的一组数据。
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间,其长度不可变,存储相同数据类型
数组的基本要素
标识符:数组的名称,用于区分不同的数组。
数组元素:向数组中存放的数据。
元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问。
元素类型:数据元素的数据类型。
注意数组长度为,数组名.length-1 。 数组长度固定不变,避免数组越界
如何使用数组
使用数组四步走
// 1. 声明数组
int [] a;
```java
// 2.分配空间
a = new int[5];
```java
// 3.赋值
a[0] = 8;
a[1] = 7;
a[2] = 6;
a[3] = 5;
a[4] = 4;
```java
// 4.处理数据
a[0] = a[0] * 10;
①声明数组:告诉计算机数据类型是什么。
语法
数据类型 数组名[ ] ;
数据类型[ ] 数组名 ;
②分配空间: 告诉计算机分配几个连续的空间。
数据类型[] 数组名 = new 数据类型[大小];
③赋值:向分配的空间里放数据
三种声明数组方式
//第一种
int[] a = new int[5];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
//第二种
int[] a;
a=new int[]{1,2,3,4,5};
//第三种
int[] a ={1,2,3,4,5};
常见错误
①
int score = new int[]; //编译出错,没有写明数组的大小。
②
int[ ] scores = new int[2];
scores[0] = 90;
scores[1] = 85;
scores[2] = 65; //编译出错,数组越界。
③
int[ ] score2;
score2 = {60, 80, 90, 70, 85};
//编译出错,创建数组并赋值的方式必须在一条语句中完成。
什么是二重循环
语法
while(循环条件1) {
//循环操作1
while(循环条件2) {
//循环操作2
}
}
do {
//循环操作1
do {
//循环操作2
}while(循环条件1);
}while(循环条件2);
for(循环条件1) {
//循环操作1
for(循环条件2) {
//循环操作2
}
}
while(循环条件1) {
//循环操作1
for(循环条件2) {
//循环操作2
}
}
外层循环变量变化一次,内层循环变量要变化一遍,各种循环可以相互嵌套。
案列
/**
* 打印九九乘法表
*/
@Test
public void test5() {
// 循环行数
for (int i = 1; i <= 9; i++) {
// 循环每行有几个算式
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}