今日内容
一. 双重循环
- forfor双重嵌套
for(int a=1;a<=3;a++) { for(int b=1;b<=3;b++) { System.out.print(a+":"+b+'\t');//\t制表符:分配八的倍数个字符的空间 } System.out.println(); } /*a=1 a<=3成立 * b=1 b<=3成立 打印 1:1 b++; * b=2 b<=3成立 打印 1:2 b++; * b=3 b<=3成立 打印 1:3 b++; * b=4 b<=3不成立 结束内层for循环 a++; *a=2 a<=3成立 * b=1 b<=3成立 打印 2:1 b++; * b=2 b<=3成立 打印 2:2 b++; * b=3 b<=3成立 打印 2:3 b++; * b=4 b<=3不成立 结束内层for循环 a++; *a=3 a<=3成立 * b=1 b<=3成立 打印 3:1 b++; * b=2 b<=3成立 打印 3:2 b++; * b=3 b<=3成立 打印 3:3 b++; * b=4 b<=3不成立 结束内层for循环 a++; *a=4 a<=3不成立 结束外层for循环 * */
2.打印九九乘法表
1.for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } 2.for(int i = 9;i >= 1;i--){ for(int j = 9;j >=i ;j--){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } 3.for(int i = 9; i>= 1;i--){ for(int j = 1;j <= i;j++){ System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } 4.for(int i = 9;i >= 1 ;i--){ for(int j = 1;j <= 9;j++){ if(i>j){ System.out.print("\t"); }else{ System.out.print(i+"*"+j+"="+i*j+"\t"); } } System.out.println(); } 5.for(int i = 1;i <= 9; i++){ for(int j = 1; j<= 9;j++){ if(i>j){ System.out.print("\t"); }else{ System.out.print(i+"*"+j+"="+i*j+"\t"); } } System.out.println(); }
二. 跳转
- break
- break使用场景1 :switch结构
- break使用场景2:结束本层循环
- continue:结束本次循环 继续下一次循环
三. 数组概念
当同类型的数据多的时候 通过变量来表示 不现实
- 数据概念:装相同类型指定个数个数据的容器
- 数组是容器:装多个数据:不再是基本数据类型,是复杂数据
- 数组创建时必须明确所装的数据的类型
- 数组创建时必须明确所装的数据的个数
数组关键字:[]
元素:数组中的数据–称之为此数组的元素
创建数组格式1:
- 元素类型[] 数组名 = new 元素类型[元素个数]
int[] java32age = new int[21]; //等号左边:int[] java32age 创建/定义一个数组名java32age 要执行一个int类型的数组 // []:表示 名字java32age要指向一个数组 // int:表示 名字java32age要指向装int类型元素的数组容器 //等号右边:new int[21]创建一个装21个int类型元素的数组容器 // new:关键字 创建封装数据的关键字 // []:表示创建的是数组 // int:表示创建的数组要装int类型的元素 // 21:表示创建的数组要装21个元素 // =:让左边的数据名java32age指向右边的数组对象 //基本数据类型数据:常量值 //复杂数据类型数据:对象 //int[] java32age = new int[21]; // 数组名 = 对象; //int m=1; // 变量名 = 常量值; int[] java32; java32 = new int[21]; //数组优点: //1:数组会自动给元素分配编号\索引\下标 从0开始 //2:通过数组名+编号即可获取元素::数组名[下标] //3:获取元素个数:数组名.length java32[2] = 22;//给数据java32中编号为2的元素赋值为22 //遍历数组 for(int i = 0;i < java32.length;i++){ System.out.println(java32[i]); } //总结:数组中的元素有默认值:int -- 0; //创建一个float数组名 float[] arr; //创建一个装5个元素的float数组对象 并让arr指向此对象 arr = new float[5]; arr[0]=12; arr[1]=11.4f; arr[2]=1.1f; arr[4]=13.8f; //获取元素和 float sum=0; //遍历数组 for(int i =0;i<arr.length;i++){ sum+=arr[i]; } System.out.println("元素的和:"+sum); //获取平均值 System.out.println("平均值="+sum/arr.length); //获取最大值 float max = arr[0];//定义变量记录第一个元素的值 for(int i = 1;i < arr.length;i++){ max= max<arr[i]?arr[i]:max; } System.out.println("最大值为:"+max); float max = arr[0];//定义变量记录第一个元素的值 for(int i = 1;i < arr.length;i++){ max= max<arr[i]?arr[i]:max; } System.out.println("最大值为:"+max);