Java-program til at udskrive 8-stjernet mønster
I denne vejledning vil vi se, hvordan du udskriver det 8-stjernede mø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 printe de 8-stjernede mønstre. 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 8-stjernet mønster
I dette program vil vi se, hvordan man udskriver et 8-stjernet mønster i java ved hjælp af for loop.
Algorithme:
- Start
- Opret en forekomst af Scanner-klassen.
- Deklarer variabler for at gemme antallet af rækker.
- Bed brugeren om at initialisere variablen.
- Brug en for-løkke til at udskrive mønsteret.
- I den første indre sløjfe, gentag fra j=1 til j=n, tjek "hvis "betingelsen, hvis den er sand, vil den vise "mellemrum" ellers kommer den til den anden del og viser "*"-symbolet .
- Hvis den første "hvis"-betingelse er falsk, vil 2. indre for loop blive udført. I den anden for løkke gentages fra j=1 til j=n, tjek "hvis"-betingelsen, hvis den er sand, den viser "*"-symbolet ellers viser den "mellemrum".
- Vis resultatet.
- Stop
Nedenstående eksempel illustrerer implementeringen af ovenstående algoritme.
//Java Program To Print 8 Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int k=n*2-1;
for(int i=1;i<=k;i++)
{
if(i==1 || i==n || i==k)
for(int j=1;j<=n;j++)
{
if(j==1 || j==n)
System.out.print(" ");
else
System.out.print("*");
}
else
for(int j=1;j<=n;j++)
{
if(j==1 || j==n)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
Indtast antallet af rækker:7
*****
* *
* *
* *
* *
* *
*****
* *
* *
* *
* *
* *
*****
Program 2:Udskriv 8-stjernet mønster
I dette program vil vi se, hvordan man udskriver et 8-stjernet mønster i java ved hjælp af en while-løkke.
Algorithme:
-
Start
-
Opret en forekomst af Scanner-klassen.
-
Deklarer variabler for at gemme antallet af rækker.
-
Bed brugeren om at initialisere variablen.
-
Brug en while-løkke til at udskrive mønsteret.
-
I den 1. indre while-løkke, hvis betingelsen ved while er sand, så kontrollerer "hvis"-betingelsen, hvis betingelsen er sand, så viser den "mellemrum", ellers viser den "*", den vil fortsætte, indtil den indre while-løkketilstand er falsk.
-
Den 2. indre while-løkke udfører kun if-betingelsen ved den ydre while-løkke er falsk, i den 2. indre while-løkke kontrollerer først betingelsen ved while vil blive kontrolleret, hvorefter den tjekker "hvis"-betingelsen, hvis betingelsen er sand, viser den så "*" ellers viser "mellemrum".
-
Vis resultatet.
-
Stop
Nedenstående eksempel illustrerer implementeringen af ovenstående algoritme.
//Java Program To Print 8 Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
int k=n*2-1;
while(i<=k)
{
if(i==1 || i==n || i==k)
{
j=1;
while(j<=n)
{
if(j==1 || j==n)
System.out.print(" ");
else
System.out.print("*");
j++;
}
}
else
{
j=1;
while(j<=n)
{
if(j==1 || j==n)
System.out.print("*");
else
System.out.print(" ");
j++;
}
}
System.out.println();
i++;
}
}
}
Indtast antallet af rækker:8
******
* *
* *
* *
* *
* *
* *
******
* *
* *
* *
* *
* *
* *
*******
Program 3:Java-program til at udskrive 8-stjernet mønster
I dette program vil vi se, hvordan man udskriver et 8-stjernet mønster i java ved hjælp af en do-while loop.
Algorithme:
-
Start
-
Opret en forekomst af Scanner-klassen.
-
Deklarer variabler for at gemme antallet af rækker.
-
Bed brugeren om at initialisere variablen.
-
Brug en gør-mens-løkke til at udskrive mønsteret.
-
I den 1. indre do-while-løkke, hvis "hvis"-betingelsen er sand, vil den vise mellemrum ellers vil den vise "*", 2. indre do-while-løkke, hvis "hvis"-betingelsen er sand, vil den vise "*" ellers det vil vise plads.
-
Den samlede kode i den ydre do-while-løkke vil blive udført, indtil while-betingelsen er falsk, dvs. while(i<=k).
-
Vis resultatet.
-
Stop
Nedenstående eksempel illustrerer implementeringen af ovenstående algoritme.
//Java Program To Print 8 Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
int k=n*2-1;
do
{
if(i==1 || i==n || i==k)
{
j=1;
do
{
if(j==1 || j==n)
System.out.print(" ");
else
System.out.print("*");
j++;
}while(j<=n);
}
else
{
j=1;
do
{
if(j==1 || j==n)
System.out.print("*");
else
System.out.print(" ");
j++;
}while(j<=n);
}
System.out.println();
i++;
}while(i<=k);
}
}
Indtast antallet af rækker:6
****
* *
* *
* *
* *
*** *
* *
* *
* *
* *
****