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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础编程之打印1-100数字的直角三角形相关的知识,希望对你有一定的参考价值。

需求:

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数字的直角三角形的主要内容,如果未能解决你的问题,请参考以下文章

java基础之循环应用(打印三角形菱形)

csharp 使用嵌套for循环打印数字三角形。从C#http://www.introprogramming.info/wp-cont的计算机编程基础知识

csharp 使用嵌套for循环打印数字三角形。从C#http://www.introprogramming.info/wp-cont的计算机编程基础知识

java打印一个菱形

Java小白入门200例30之打印全三角形

8.Python基础语法续光说不练假把式,上题