本文概述
尽管可能没有任何类型的客户会要求你在控制台中使用打印语句在现实生活中执行类似的操作, 但是了解建议的用星号构建三角形的逻辑如何可能有助于提升你的编程逻辑。此外, 你可能需要在大学或大学的某一天完成此工作, 以表示”编程I”或”编程入门”。使用以下代码可以轻松完成此操作:
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();
}
}
}
上一个代码段的执行将打印以下三角形:
*
* *
* * *
* * * *
编码愉快!
评论前必须登录!
注册