Java >> Java tutorial >  >> Java

Java-program til at udskrive hult retvinklet stjernemønster

I denne vejledning vil vi se, hvordan man udskriver det hule retvinklede trekant-stjernemønster i Java. Først vil vi bede brugeren om at initialisere antallet af rækker. Derefter vil vi bruge forskellige løkker til at udskrive det hule retvinklede trekantede stjernemønster. Men før du går videre, hvis du ikke er bekendt med konceptet med loops i java, så tjek artiklen om Loops in Java.

Input: Indtast antallet af rækker:4

Output: Mønsteret er:

*
* *
* *
* * * *

Program 1:Udskriv det hule højre trekantede stjernemønster

I dette program vil vi se, hvordan man udskriver det hule retvinklede trekantede stjernemønster i java ved hjælp af en for-løkke.

Algorithme:

  1. Start
  2. Opret en forekomst af Scanner-klassen.
  3. Deklarer variabler for at gemme antallet af rækker.
  4. Bed brugeren om at initialisere variablen.
  5. Brug en for-løkke til at udskrive mønsteret.
  6. Kør den ydre sløjfe med strukturen for(int i=1;i<=n;i++)
  7. Den ydre for loop itererer fra i=1 til n.
  8. Hvis "hvis"-betingelsen er sand, udskriver den første indre løkke tegn indtil j<=i
  9. Hvis "hvis"-betingelsen er falsk, udskriver den anden indre sløjfe tegn for j=1 eller j=i, indtil j<=i, for j!=1 og j!=n udskriver mellemrum.
  10. Vis resultatet.
  11. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

//Java Program To Print the Hollow Right Triangle Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        System.out.println("Enter the symbol: ");
        char ch = sc.next().charAt(0);
	    for(int i=1;i<=n;i++)
        {
	        if(i==1 || i==n)
            for(int j=1;j<=i;j++)                
            {
               System.out.print(ch);
            }
           else
	       {
               for(int j=1;j<=i;j++)
               {  
                  	if(j==1 || j==i)
                   	System.out.print(ch);
                    else
                    System.out.print(" ");
               }
            }
            System.out.println();
        }             
    }
}


Indtast antallet af rækker:7
Indtast symbolet:*
*
**
* *
* *
* *
* *
*******

Program 2:Udskriv det hule højre trekantede stjernemønster

I dette program vil vi se, hvordan man udskriver det hule retvinklede trekantede stjernemønster i java ved hjælp af en while-løkke.

Algorithme:

  1. Start
  2. Opret en forekomst af Scanner-klassen.
  3. Deklarer variabler for at gemme antallet af rækker.
  4. Bed brugeren om at initialisere variablen.
  5. Brug en while-løkke til at udskrive mønsteret.
  6. Tjek betingelsen ved ydre mens for den givne "i"-værdi, hvis den er sand.
  7. Tjek derefter "hvis"-tilstanden. Hvis det er sandt, initialiser j til 1, tjek den indre mens betingelse j<=i, hvis sand udskriver tegn og øger j-værdien, gentag indtil betingelse j<=i er falsk.
  8. Hvis den er falsk, initialiser j til 1, kontrollerer while-betingelsen, betingelsen sand udskriver derefter tegn for j=1 eller j=i udskriver ellers mellemrum til j!=i og j!=1.
  9. Gentages, indtil tilstanden ved ydre mens er falsk.
  10. Vis resultatet.
  11. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

//Java Program To Print the Hollow Right Triangle Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        int i=1;
	    int j;	
	    while(i<=n)
        {
            if(i==1 || i==n)
            {
             	j=1;
             	while(j <=i)
                {
     	            System.out.print("*");
     		        j++;
    	         }
   	         }
             else
	         {
                 j=1;
                 while(j<=i)
                 {
                     if(j==1 || j==i)
                     System.out.print("*");
                     else
                     System.out.print(" ");
		             j++;
                  }
              }
            System.out.println();
            i++;    
        }  
    }
}


Indtast antallet af rækker:7
*
**
* *
* *
* *
* *
*******

Program 3:Udskriv det hule højre trekantede stjernemønster

I dette program vil vi se, hvordan man udskriver det hule retvinklede trekantede stjernemønster i java ved hjælp af en do-while-løkke.

Algorithme:

  1. Start
  2. Opret en forekomst af Scanner-klassen.
  3. Deklarer variabler for at gemme antallet af rækker.
  4. Bed brugeren om at initialisere variablen.
  5. Brug en gør-mens-løkke til at udskrive mønsteret.
  6. Tjek if-tilstanden.
  7. Hvis det er sandt, så udskriver den første indre do-løkke ét tegn og kontrollerer derefter betingelsen mens(++j <=i), hvis denne betingelse er sand, udskriver den tegnet, gentages indtil betingelsen er falsk.
  8. Hvis den er falsk, udskriver den anden indre sløjfe tegnet for j=1 eller j=i, udskriver et andet mellemrum end j=1, j=i-værdier. Kontroller derefter betingelsen while(++j<=i);, gentages, indtil betingelsen er falsk.
  9. Forøg sløjfevariablen i hver iteration.
  10. Gentag indtil while(i<=n); er falsk.
  11. Vis resultatet.
  12. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

//Java Program To Print the Hollow Right Triangle Star Pattern
import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        //Take input from the user
        //Create  an instance of the Scanner Class 
	    Scanner sc=new Scanner(System.in);
	    System.out.println("Enter the number of rows: ");
	    int n=sc.nextInt();	 
        int i=1;
        int j;	
        do 
        {
            if(i==1 || i==n)
            {
             	j=1;
             	do
            	{
     	           System.out.print("*");
     	        }while(++j <=i);
            }
            else
	        {
                j=1;
                do
                {
                    if(j==1 || j==i)
                    System.out.print("*");
                    else
                    System.out.print(" ");
	            }
	            while(++j<=i);
            }
            System.out.println();
            ++i;
        }  while(i<=n);         
    }
}


Indtast antallet af rækker:8
*
**
* *
* *
* *
* *
* *
********


Java tag