编写一个 Java 程序,使用 for 循环打印直角三角形星形图案。这个直角三角形星形示例使用嵌套的 for 循环来迭代行并显示输出。
package ShapePrograms;
import java.util.Scanner;
public class RightTriangle1 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Right Angled Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Right Angled Triangle Star Pattern");
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= i; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}

在这个直角三角形星形图案 程序中,我们将 for 循环替换为了 while 循环。
package ShapePrograms;
import java.util.Scanner;
public class RightTriangle2 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Right Angled Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Right Angled Triangle Pattern of Stars");
int i = 1, j ;
while( i <= rows )
{
j = 1 ;
while(j <= i )
{
System.out.print("*");
j++;
}
System.out.println();
i++;
}
}
}
Enter Right Angled Triangle Pattern Rows = 10
Printing Right Angled Triangle Pattern of Stars
*
**
***
****
*****
******
*******
********
*********
**********
下面的程序将使用 do while 循环打印直角三角形星形图案。
package ShapePrograms;
import java.util.Scanner;
public class RightTriangle3 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Right Angled Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Right Angled Triangle Pattern of Stars");
int i = 1, j ;
do
{
j = 1 ;
do
{
System.out.print("*");
} while(++j <= i ) ;
System.out.println();
} while( ++i <= rows );
}
}
Enter Right Angled Triangle Pattern Rows = 14
Printing Right Angled Triangle Pattern of Stars
*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
在此示例中,RightTrianglePattern 函数打印给定符号的直角三角形图案。
package ShapePrograms;
import java.util.Scanner;
public class RightTriangle4 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Rows = ");
int rows = sc.nextInt();
System.out.print("Character for Right Angled Triangle Pattern = ");
char ch = sc.next().charAt(0);
System.out.println("Printing Right Angled Triangle Pattern of Stars");
RightTrianglePattern(rows, ch);
}
public static void RightTrianglePattern(int rows, char ch) {
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= i; j++ )
{
System.out.print(ch);
}
System.out.println();
}
}
}
Enter Rows = 17
Character for Right Angled Triangle Pattern = $
Printing Right Angled Triangle Pattern of Stars
$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$$$
$$$$$$$$
$$$$$$$$$
$$$$$$$$$$
$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$$
$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$