打印直角三角形星形图案的Java程序

350 阅读1分钟

编写一个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();
	}
}

image.png

在这个Java直角三角形星形图案程序中,我们用while循环代替for循环

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循环打印直角三角形星形图案的Java程序

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 Right Angled Triangle Pattern 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 Right Angled Triangle Pattern Rows = 17
Character for Right Angled Triangle Pattern = $
Printing Right Angled Triangle Pattern of Stars
$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$$$
$$$$$$$$
$$$$$$$$$
$$$$$$$$$$
$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$$$$
$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$