Pyramide program i Java
Pyramideprogram i Java | Der er mange mønsterprogrammer, der er skrevet af programmører til praksisformål. Pyramidestjernemønsteret i Java er et af dem. I dette indlæg vil vi vise et halvt pyramidestjernemønster, et omvendt halvt pyramidestjernemønster, et fuldt pyramidestjernemønster, et fuldt pyramidestjernemønster i midten af skærmen og et omvendt fuld pyramidestjernemønster.
Halvpyramidestjernemønster
1. Skriv et Java-program for at vise det halve pyramidestjernemønster.
*
* *
* * *
* * * *
* * * * *
Java-programmet til ovenstående halvpyramidestjernemønster er,
public class Pyramid {
public static void main(String[] args) {
// outer loop for row
for (int i=1; i <= 5; i++) {
// inner loop for column
for(int j=1; j <= i; j++) {
// print star
System.out.print("* ");
}
// new line
System.out.println();
}
}
}
Det forrige program bruger inkrementoperatoren til at vise Halvpyramidestjernemønsteret i Java. Men vi kan også bruge dekrementoperatoren.
Halvpyramidestjernemønster ved hjælp af både inkrement- og dekrementoperatorer,
Her vil vi bruge dekrementoperator for ydre sløjfe og inkrementoperator for at den indre sløjfe skal udskrives over print.
for (int i=5; i >= 1; i--) {
for(int j=i; j <= 5; j++) {
// print star
System.out.print("* ");
}
// new line
System.out.println();
}
Nu vil vi bruge inkrementoperatoren for den ydre sløjfe og dekrementeringsoperatoren for den indre sløjfe til at udskrive det samme (ovenfor) mønster.
for (int i=1; i <= 5; i++) {
for(int j=i; j >= 1; j--) {
// print star
System.out.print("* ");
}
// new line
System.out.println();
}
Omvendt halvpyramidestjernemønster
2. Skriv et Java-program for at vise stjernens omvendte halvpyramidemønster.
* * * * *
* * * *
* * *
* *
*
Koden for det omvendte halvpyramidestjernemønster er,
public class InvertedPyramid {
public static void main(String[] args) {
for (int i=5; i >= 1; i--) {
for(int j=i; j >= 1; j--) {
// print star
System.out.print("* ");
}
// new line
System.out.println();
}
}
}
3. Vis nedenstående trekant med stjernemønster i Java .
*
**
***
****
*****
Koden for ovenstående mønster er givet nedenfor,
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
// space
for(int j=1; j <= n-i; j++)
System.out.print(" ");
// star
for(int k=1; k <= i; k++)
System.out.print("*");
// new line
System.out.println();
}
}
}
4. Skriv et C-program for at vise nedenstående trekant med stjernemønster .
*****
****
***
**
*
Java-koden for ovenstående stjernemønster,
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
for(int j=1; j <= n; j++)
if(j < i)
System.out.print(" "); // space
else
System.out.print("*"); // star
// new line
System.out.println();
}
}
}
Fuldstændig pyramidestjernemønster i Java
5. Skriv et program for at vise hele pyramidestjernemønsteret.
*
***
*****
*******
*********
Fuldt pyramidestjernemønsterprogram i Java kan skrives som,
import java.util.Scanner;
public class FullPyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
// space
for(int j=1; j <= n-i; j++)
System.out.print(" ");
// star
for(int k=1; k <= (2*i-1); k++)
System.out.print("*");
// new line
System.out.println();
}
}
}
Der er mange andre måder at vise det samme mønster på,
// loop
for (int i=1; i <= n; i++) {
for(int j=1; j <= 2*n; j++)
if(j <= n-i)
System.out.print(" "); // space
else if(j < n+i)
System.out.print("*"); // star
// new line
System.out.println();
}
Det samme mønster kan også vises ved hjælp af rekursionsteknikken,
import java.util.Scanner;
public class FullPyramid {
// static variable
static int stars = -1;
// main method
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
displayFullPyramid(n);
}
private static void displayFullPyramid(int n) {
if(n <= 0) return;
// variables
int space = n-1;
stars += 2;
// space
for(int i = 0; i < space; i++)
System.out.print(" ");
// stars
for(int j = 0; j < stars; j++)
System.out.print("*");
// new line
System.out.println();
// recursive call
displayFullPyramid(--n);
}
}
6. Fuldt pyramidestjernemønster i midten af skærmen i Java,
Generelt kan vi på en computerskærm maksimalt udskrive 80 tegn vandret. Her vil vi udskrive hele pyramiden for n linjer.
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0, c=80;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
for(int j=1; j <= (c/2-i); j++)
System.out.print(" "); // space
for(int k=1; k <= (2*i-1); k++)
System.out.print("*"); // star
// new line
System.out.println();
}
}
}
Omvendt fuld pyramidestjernemønster
7. Skriv et program til at vise omvendt fuld pyramidestjernemønster
*********
*******
*****
***
*
Løsning 1:- Bruger kun inkrementoperatorer,
import java.util.Scanner;
public class InvertedPyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
for(int j=1; j < 2*n; j++)
if(j < i)
System.out.print(" "); // spaces
else if(j <= 2*n-i)
System.out.print("*"); // stars
// new line
System.out.println();
}
}
}
Løsning 2:- Brug af både inkrement- og dekrementoperatorer,
for (int i=n; i >= 1; i--) {
for(int j=1; j <= n-i; j++)
System.out.print(" "); // spaces
for(int k=1; k <= 2*i-1; k++)
System.out.print("*"); // stars
// new line
System.out.println();
}
Løsning 3:-
for (int i=n; i >= 1; i--) {
for(int j=n; j > i; j--)
System.out.print(" "); // spaces
for(int k=1; k <= 2*i-1; k++)
System.out.print("*"); // stars
// new line
System.out.println();
}
8. Skriv et Java-program for at vise nedenstående trekantstjernemønster
*
* *
* * *
* * * *
* * * * *
Koden for ovenstående mønster er,
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
for(int j=1; j <= n-i; j++)
System.out.print(" "); // spaces
for(int k=1; k <= i; k++)
System.out.print("* "); // stars
// new line
System.out.println();
}
}
}
9. Skriv et Java-program for at vise nedenstående trekantstjernemønster
* *
** **
*** ***
**** ****
**********
Koden for ovenstående mønster er,
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = 0;
// take input
System.out.print("Enter number of rows:: ");
n = scan.nextInt();
// loop
for (int i=1; i <= n; i++) {
for(int j=1; j <= 2*n; j++)
if(j <= i || j > (2*n-i))
System.out.print("*"); // star
else
System.out.print(" "); // space
// new line
System.out.println();
}
}
}