使用java输出等腰三角形
2018-03-05 00:00
573 查看
* *** ***** *******
使用java输出上述等腰三角形。
首先分析思路:
找出规律,第一行有一个*,第二行有三个*,...,依次类推,第n行有2n-1个*,
所以可以使用嵌套for循环,外循环控制行号,内循环控制*的个数。
代码如下:
public static void main(String[] args) { //行 for (int i = 1; i < =4 ; i++) { //每行*的个数 for (int j = 1; j <= 2 * i - 1; j++) { System.out.print("*"); } System.out.println();//换行 }
但是这样有一个问题,结果如下:
* *** ***** *******
不是等腰三角形,而是直角三角形。进一步分析,我们可以发现在*的前面应该包含空格,那么空格的个数
如何确定呢?我们还是通过找规律,发现发现第一行是三个空格,第二行是两个空格,第三行是一个空格,第四行是零个空格,我们要输出四行,也就是说空格数=总行数-行号。
所以对上述代码做如下改进:
public static void main(String[] args) { //行 for (int i = 1; i <= 4 ; i++) { //每行空格的个数 for (int j = 1; j <= 4 - i; j++) {//空格数=行数-行号 System.out.print(" "); } //每行*的个数 for (int j = 1; j <= 2 * i - 1; j++) { System.out.print("*"); } System.out.println(); } }
添加每行输出的空格数就可以了。
相关文章推荐
- 如何正确使用Java I/O输出和读入数据
- Java使用流读入字符,正确输出读入的字符.
- 使用Java 输出/输出流读写数据
- 如何正确使用Java I/O输出和读入数据
- JAVA中使用printf(System.out.printf)如何格式化输出数字
- java中使用文件输入流和文件输出流进行文件读写的用例!
- 使用Java 输出/输出流读写数据
- Java IText使用PDF模板 生成 输出PDF
- 使用Java EL表达式控制字符串输出长度
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 使用Java的代理机制进行日志输出
- android 中使用Java反射Reflect,输出类中变量值,方便调试。
- java使用一维数组输出杨辉三角形
- 使用Java的代理机制进行日志输出(存疑)
- 如何使用JAVA 去很好的控制输出的时间
- Java中使用代理访问网络&格式化输出xml
- 如何正确使用Java I/O输出和读入数据
- java基础--输入与输出重定向(in,out,err的使用)
- 如何正确使用Java I/O输出和读入数据
- 使用 Java 进行图像处理 - 编码输出高分辨率图像