码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA基础编程之打印1-100数字的直角三角形

时间:2017-11-22 15:15:05      阅读:455      评论:0      收藏:0      [点我收藏+]

标签:eof   turn   void   ++   val   return   效果   最大值   停止   

需求:

1. 打印1-100数字组成的直角三角形,不足位用 ‘- ‘补齐

2.使用不规则数组实现

 

技术考核:

1.数组,多维数组,不规则数组

2.自增自减运算符

3.for 多层循环与跳出

  • break 跳出语句
  • continue 继续语句

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 返回

JAVA基础编程之打印1-100数字的直角三角形

标签:eof   turn   void   ++   val   return   效果   最大值   停止   

原文地址:http://www.cnblogs.com/xianlei/p/7879067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!