1、使用while循环语句与自增运算符循环遍历数组
最终效果:
代码:
1 package com.mingrisoft; 2 3 public class ErgodicArray { 4 5 public static void main(String[] args) { 6 //创建鸟类数组 7 String[] aves=new String[] {"白鹭","黄鹂","老鹰","鹦鹉","喜鹊","布谷鸟","百灵鸟","喜鹊","斑鸠","麻雀"}; 8 int index=0; 9 System.out.println("森林里面有很多鸟类。大约包括:"); 10 while(index<aves.length) { 11 System.out.println(aves[index++]); 12 } 13 14 } 15 16 }
本例主要使用了while循环语句和自增运算符,while循环语句的基本语法格式:
while(条件表达式){
语句序列
}
注:条件表达式:决定是否进行循环表达式,其结果为boolean类型,也就是说其结果只能是true或false。
语句序列:也就是循环体,在条件表达式的结果为true时,就会进行重复执行。
2、使用for循环输出杨辉三角形
最终效果:
代码:
1 package com.mingrisoft; 2 3 public class YanghuiTriangle { 4 5 public static void main(String[] args) { 6 int triangle[][]=new int[10][];//创建一个二维数组 7 //遍历二维数组的第一层 8 for(int i=0;i<triangle.length;i++) 9 { 10 triangle[i]=new int[i+1]; 11 //遍历数组的第二层 12 for(int j=0;j<=i;j++) { 13 if(i==0||j==0||j==i) { 14 triangle[i][j]=1; 15 16 }else { 17 triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1]; 18 19 } 20 System.out.print(triangle[i][j]+" "); 21 } 22 System.out.println(); 23 } 24 25 26 27 } 28 29 }
在该例子中,使用了杨辉三角形的公式遍历二维数组。杨辉三角形的公式包括两部分,一部分是两侧的数值都是1,也就是说二维数组的triangle[0][0]、triangle[i][0]、triangle[i][i]、的元素值都为1,另一部分是其它位置的数值是其正上方的数值与左上角的数值之和,也就是triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
3、使用嵌套循环在控制台上输出九九乘法表
最终效果:
代码:
1 package com.mingrisoft; 2 3 public class Table { 4 5 public static void main(String[] args) { 6 for(int i=1;i<10;i++)//循环控制变量从1遍历到9 7 { 8 for(int j=1;j<=i;j++) {//第二层循环控制变量与1第一层的最大索引相等 9 10 System.out.println(j+"*"+i+"="+i*j+" ");//输出计算结果但不换行 11 } 12 13 System.out.println();//在外层循环中进行换行 14 15 } 16 17 } 18 19 }
注:在该例子中,使用了双层循环,第一层for循环,也称外循环,用于控制表格的行;第二层for循环,也称内循环,用于控制表格的列。其中在第一层for循环控制的变量的最大值是9,第二层for循环的控制变量的最大值要等于行数的最大值,然后输出内层循环与外层循环控制变量的乘积,就可以实现九九乘法表。