数组的遍历

遍历:从头到尾,依次访问数组每一个位置,获取每一个位置的元素.形式如下:
我们通过数组的下标操作数组,所以for循环变量操作的也是数组下标

开始:开始下标0 结束:结束下标length-1 如何变化:++
for(从下标为0的位置开始 ; 下标的取值 <= 数组的长度-1 ; 下标++){
循环体;
}`

练习-1:输出每个月的天数

package cn.tedu.array;
/**本类用于练习数组的遍历
 * 需求:输出一年中每个月份的天数
 * */
public class TestArrayExec {
	public static void main(String[] args) {
		m ();//本方法用于输出每个月的天数,快速修复快捷键Ctrl+1
	}
	//打印需求:例如 1月有31天
	public static void m () {
		//1.创建数组用来存12个月的天数
		int[] a = {31,28,31,30,31,30,30,31,30,31,30,31};
		
		//2.输出每个月的天数打印到控制台
		//数组的遍历--通过循环的方式--操作的是数组的下标
		//循环开始:a[0]--数组中的第一个元素
		//循环结束:a[a.length-1]--数组中的最后一个元素
		//如何变化:++
		//for(int i = 0 ; i <=a.length-1 ; i++) {
		for(int i = 0 ; i <a.length ; i++) {
			//a[i]--根据下标i来获取数组a中对应位置上元素的值
			System.out.println((i+1)+"月有:"+a[i]+"天");
		}
	}
}

练习-2:遍历数组,存入1到10

//需求:遍历数组,存入1-10
	public static void m2() {
		//1.创建数组--动态创建
		int[] a = new int[10];
		
		//2.遍历数组,依次给每个位置赋值
		//循环开始:a[0]--数组中的第一个元素
		//循环结束:a[a.length-1]--数组中的最后一个元素
		//如何变化:++
		for(int i = 0 ; i <= a.length-1 ; i++) {
			//a[i]--根据下标i来获取数组a中对应位置上元素的值
			a[i] = i+1;
		}//for循环结束
		//3.在存入10个数据之后,打印a数组
		System.out.println(a);//[I@15db9742
		//除了char类型的数组,其他类型的数组想要查看具体内容需要借助工具类Arrays
		//Arrays.toString(要打印的数组的名字)来查看数组中的具体内容
		System.out.println(Arrays.toString(a));//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
		
	}

练习-3:创建随机数组

public static void m3() {
	//1.创建数组--动态
	int[] a = new int[10];
	//2.遍历数组,给数组中的每个元素赋值
	for(int i = 0 ; i <a.length ; i++) {
		//100是自定义的数据,表示生成的随机整数的范围是[0,100)
		a[i] = new Random().nextInt(100);
		//a[i] = new Random().nextInt(100)+1;//取值范围前后都+1-->[1,101)
	}
	//3.使用数组的工具类查看数组中的元素
	System.out.println(Arrays.toString(a));
}

Q.E.D.


努力成就未来