标签:eof turn void ++ val return 效果 最大值 停止
需求:
1. 打印1-100数字组成的直角三角形,不足位用 ‘- ‘补齐
2.使用不规则数组实现
技术考核:
1.数组,多维数组,不规则数组
2.自增自减运算符
3.for 多层循环与跳出
4.字符串
效果图:
思路:
1.使用不规则数组实现,可任意定义数字的最大值
2.使用多层嵌套循环
3.break 跳出语句
4.continue 继续语句
代码:
1 // 不规则数组打印1-100 的三角形 2 public static void print100Nums() { 3 int[][] arr = new int[20][]; 4 5 out : for (int i = 0; i < arr.length; i++) { 6 arr[i] = new int[i + 1]; 7 for (int j = 0; j < arr[i].length; j++) { 8 if (i == 0 & j == 0) { 9 arr[i][j] = (i + 1) * (j + 1); 10 } else if (j == 0) { 11 int lastIndex = arr[i - 1].length - 1; 12 int lastValue = arr[i - 1][lastIndex]; 13 arr[i][j] = lastValue + 1; 14 } else { 15 arr[i][j] = arr[i][j - 1] + 1; 16 } 17 if(arr[i][j]==100){ 18 break out; 19 } 20 } 21 } 22 int firIndex = 0; 23 int senIndex = 0; 24 for(int i=0;i<arr.length;i++){ 25 for(int j=0;j<arr[i].length;j++){ 26 int value = arr[i][j]; 27 int len = String.valueOf(value).length(); 28 if(firIndex!=0 && senIndex != 0 && firIndex == i && senIndex < j){ 29 System.out.print("-"+" "); 30 continue; 31 } 32 if(len<2){ 33 System.out.print(value+" "); 34 } else { 35 System.out.print(value+" "); 36 } 37 if(value == 100){ 38 firIndex = i; 39 senIndex = j; 40 } 41 } 42 System.out.println(); 43 if(firIndex!=0 && senIndex != 0 && firIndex == i){ 44 break; 45 } 46 } 47 48 }
总结:
跳转语句
break 跳出
用法1:跳出循环;当循环嵌套时,跳出当前的循环;
用法2:跳出语句块。 用于循环嵌套时跳出外循环。
continue 继续
用法:虽然break可以跳出循环,但是有时候要停止一次循环剩余的部分,同时还要继续执行下次循环,这时候就需要continue
return 返回
标签:eof turn void ++ val return 效果 最大值 停止
原文地址:http://www.cnblogs.com/xianlei/p/7879067.html