本文概述
- 打印向左的三角形
- 打印一个直角三角形
System.out.println("* ");
System.out.println("* *");
System.out.println("* * *");
System.out.println("* * * *");
是的, 绝对实用!但是可扩展性强, 相反的方向又如何呢?在这篇简短的文章中, 我们将轻松地向你说明使用Java中的循环绘制著名三角形的方法。
打印向左的三角形作为在Java中用星号向左打印三角形的逻辑, 我们将创建一个循环, 该循环将迭代用户想要的三角形的行数。在此循环内, 另一个循环也将运行, 并且只要当前迭代索引低于父循环迭代索引, 它将打印一个星号。使用print语句使你可以在一行中连接文本, 因此println方法仅在内部循环结束后才运行:
package com.ourcodeworld.sandbox;
public class Sandbox {public static void main (String args []){int rows = 4;
for (int x = 1;
x <
= rows;
x++){for (int i = 1;
i <
= x;
i++){System.out.print("* ");
}System.out.println("");
}}}
上一个代码段的执行将打印以下三角形:
* * * * * * * * * *
打印一个直角三角形作为面向右三角形的逻辑, 我们将创建一个由j索引的循环, 该循环还将迭代用户所需的三角形行数。但是在此循环中, 我们将有2个由i和k索引的内部循环。第一个循环i仅在i的当前迭代索引小于最大行数与父代(j)的当前迭代索引之差的情况下, 才在同一行上打印一个空字符。第二个循环将打印星号, 只要由k标识的当前迭代索引低于父循环的当前迭代索引, 即j:
package com.ourcodeworld.sandbox;
public class Sandbox {public static void main (String args []){int rows = 4;
for(int j=1;
j <
= rows;
j++){for(int i=1;
i <
= rows-j;
i++){System.out.print("");
}for(int k=1;
k<
=j;
k++){System.out.print("* ");
}System.out.println();
}}}
上一个代码段的执行将打印以下三角形:
* * * * * * * * * *
编码愉快!
推荐阅读
- 如何使用Java检索Android设备上的可用RAM
- 如何在Java中轻松使用JSON
- Java技术指南「并发原理专题」AQS的技术体系之CLHMCS锁的原理及实现
- Java技术探索「开发实战专题」Lombok插件开发实践必知必会操作!
- Java ASM系列((056)opcode: method)
- 作为有经验的程序员如果不懂Lambda表达式就说不过去了吧,建议收藏!!!
- Java技术指南[Guava Collections]实战使用相关Guava不一般的集合框
- 面试java开发被问最多的“cookiesessiontoken”问题,安排!
- python通过Matplotlib绘制常见的几种图形