Diamond Pattern Program i Java
Diamantmønsterprogram i Java | Der findes forskellige diamantmønsterprogrammer i Java, Her vil vi skrive Halvt diamantmønster, Fuldt diamantmønster, Hult diamantmønsterprogram, Forskellige diamantmønsterprogrammer med tal. Lad os nu starte med et program med fuld diamantmønster med stjerner.
1. Vis nedenstående fulde diamantmønster af stjerner ved hjælp af Java.
*
***
*****
*******
*********
*******
*****
***
*
Programmet for ovenstående fulde diamantmønster af stjerner kan skrives som,
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printStartDiamond(n);
}
private static void printStartDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// for increasing portion
for(int i=1; i<=n; i++) {
// print space
for(int j = i; j<=n; j++) {
System.out.print(" ");
}
// print star
for(int k = 1; k <= 2*i-1; k++) {
System.out.print("*");
}
// new line
System.out.println();
}
// for decrement portion
for(int i=n-1; i >=1; i--) {
// print space
for(int j=n; j >= i; j--) {
System.out.print(" ");
}
// print star
for(int k=1; k <= 2*i-1; k++) {
System.out.print("*");
}
// new line
System.out.println();
}
}
}
2. Dette mønster er lige det modsatte af det tidligere mønster. Skriv et Java-program for at vise nedenstående mønster af rum og stjerner på konsollen.
**********
**** ****
*** ***
** **
* *
** **
*** ***
**** ****
**********
Java-koden for ovenstående mønster kan skrives som,
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printSpaceDiamond(n);
}
private static void printSpaceDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// for first half portion (top to bottom)
for(int i=1; i <= n; i++) {
// print star
for(int j = i; j <= n; j++) {
System.out.print("*");
}
// print space
for(int k = 1; k < 2*i-1; k++) {
System.out.print(" ");
}
// print star
for(int l=i; l <= n; l++) {
System.out.print("*");
}
// new line
System.out.println();
}
// for second half portion
for(int i=n-1; i >= 1; i--) {
// print star
for(int j=n; j >= i; j--) {
System.out.print("*");
}
// print space
for(int k=1; k < 2*i-1; k++) {
System.out.print(" ");
}
// print star
for(int l=n; l >= i; l--) {
System.out.print("*");
}
// new line
System.out.println();
}
}
}
3. Skriv et Java-program for at vise nedenstående fulde diamant af tal.
1
123
12345
1234567
123456789
1234567
12345
123
1
Java-programmet til ovenstående mønster er,
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printNumberDiamond(n);
}
private static void printNumberDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int a = 0;
// for first half portion (top to bottom)
for(int i=1; i <= n; i++) {
// in each iteration a will start from 1
a = 1;
// print space
for(int j = i; j <= n; j++) {
System.out.print(" ");
}
// print digit
for(int k = 1; k <= 2*i-1; k++) {
System.out.print(a++);
}
// new line
System.out.println();
}
// for second half portion
for(int i=n-1; i >= 1; i--) {
// in each iteration a will start from 1
a = 1;
// print space
for(int j=n; j >= i; j--) {
System.out.print(" ");
}
// print digit
for(int k=1; k <= 2*i-1; k++) {
System.out.print(a++);
}
// new line
System.out.println();
}
}
}
4. Skriv et Java-program for at vise nedenstående fulde rombe af tal, der starter med 0 og slutter med 0.
0
010
01210
0123210
012343210
01234543210
012343210
0123210
01210
010
0
Java-programmet til ovenstående mønster er,
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printNumberDiamond(n);
}
private static void printNumberDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int a = 0;
// for first half portion (top to bottom)
for(int i=1; i <= n+1; i++) {
// print space
for(int j = i; j <= n; j++) {
System.out.print(" ");
}
// print digit
for(int k = 1; k <= 2*i-1; k++) {
if(k < i)
System.out.print(a++);
else if(k == i)
System.out.print(a);
else
System.out.print(--a);
}
// new line
System.out.println();
}
// for second half portion
for(int i=n; i >= 1; i--) {
// print space
for(int j=n; j >= i; j--) {
System.out.print(" ");
}
// print digit
for(int k=1; k <= 2*i-1; k++) {
if(k < i)
System.out.print(a++);
else if(k == i)
System.out.print(a);
else
System.out.print(--a);
}
// new line
System.out.println();
}
}
}
Hollow Diamond Pattern Program i Java
5. Skriv et Java-program for at vise den nedenstående hule diamant af stjerner.
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
Koden for ovenstående mønster er,
import java.util.Scanner;
public class HollowDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printStarHollowDiamond(n);
}
private static void printStarHollowDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// for first half portion (top to bottom)
for(int i=1; i <= n+1; i++) {
// print space
for(int j = i; j <= n; j++) {
System.out.print(" ");
}
// print digit or space
for(int k = 1; k <= 2*i-1; k++) {
if(k==1 || k==(2*i-1) )
System.out.print("*");
else
System.out.print(" ");
}
// new line
System.out.println();
}
// for second half portion
for(int i=n; i >= 1; i--) {
// print space
for(int j=n; j >= i; j--) {
System.out.print(" ");
}
// print digit or space
for(int k=1; k <= 2*i-1; k++) {
if(k==1 || k==(2*i-1) )
System.out.print("*");
else
System.out.print(" ");
}
// new line
System.out.println();
}
}
}
6. Skriv et Java-program for at vise den nedenstående hule diamant med tal ved hjælp af Java.
1
2 2
3 3
4 4
5 5
4 4
3 3
2 2
1
Koden for ovenstående mønster er,
import java.util.Scanner;
public class HollowDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printNumberHollowDiamond(n);
}
private static void printNumberHollowDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int a = 1;
// for first half portion (top to bottom)
for(int i=1; i <= n; i++) {
// print space
for(int j = i; j <= n; j++) {
System.out.print(" ");
}
// print digit and space
for(int k = 1; k <= 2*i-1; k++) {
if(k==1 || k==(2*i-1) )
System.out.print(a);
else
System.out.print(" ");
}
// increase temp variable
a++;
// new line
System.out.println();
}
// update temp variable
a = n-1;
// for second half portion
for(int i=n-1; i >= 1; i--) {
// print space
for(int j=n; j >= i; j--) {
System.out.print(" ");
}
// print digit and space
for(int k=1; k <= 2*i-1; k++) {
if(k==1 || k==(2*i-1) )
System.out.print(a);
else
System.out.print(" ");
}
// decrease temp variable
a--;
// new line
System.out.println();
}
}
}
Halv diamantmønster
7. Skriv et Java-program for at vise det nedenstående halve diamantmønster af stjerner.
*
**
***
****
*****
****
***
**
*
Stjernevariablen indeholder antallet af stjerner i n'te række. I hver række opdateres stjernevariablen. Når i>n så vil (2*n-i) være negativ, så funktionen abs() bruges til at finde den absolutte værdi af (2*n-i).
import java.util.Scanner;
public class HalfDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printStarHalfDiamond(n);
}
private static void printStarHalfDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int star = 0;
for(int i=1; i < 2*n; i++) {
if(i < n) star = i;
else star = Math.abs(2*n - i);
// print star
for(int j = 1; j <= star; j++) {
System.out.print("*");
}
// new line
System.out.println();
}
}
}
8. Skriv et Java-program for at vise nedenstående spejlede hule diamant af stjerner. Det er lige det modsatte af det forrige.
*
**
***
****
*****
****
***
**
*
Java-programmet til ovenstående spejlede hule diamant af stjerner,
import java.util.Scanner;
public class HalfDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printStarHalfDiamond(n);
}
private static void printStarHalfDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int star = 0;
for(int i=1; i < 2*n; i++) {
// print star
for(int j = 1; j <= n; j++) {
if(j <= Math.abs(n-i))
System.out.print(" ");
else
System.out.print("*");
}
// new line
System.out.println();
}
}
}
9. Skriv et Java-program for at vise nedenstående hule diamantmønster af tal og stjerner.
1
2*2
3*3*3
4*4*4*4
5*5*5*5*5
4*4*4*4
3*3*3
2*2
1
Java-koden for ovenstående mønster kan skrives som,
import java.util.Scanner;
public class HalfDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printStarNumberHalfDiamond(n);
}
private static void printStarNumberHalfDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int place = 0;
for(int i=1; i < 2*n; i++) {
if(i < n) place = i;
else place = Math.abs(2*n-i);
// print star or number
for(int j = 1; j < 2*place; j++) {
if(j % 2 == 0)
System.out.print("*"); // star
else
System.out.print(place); // number
}
// new line
System.out.println();
}
}
}
10. Skriv et Java-program for at vise nedenstående hule diamantmønster af tal.
1
12
123
1234
12345
1234
123
12
1
Java-koden for ovenstående mønster kan skrives som,
import java.util.Scanner;
public class HalfDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printNumberHalfDiamond(n);
}
private static void printNumberHalfDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int place = 0, a = 0;
for(int i=1; i < 2*n; i++) {
// after every iteration
// initialize a with 1
a = 1;
if(i < n) place = i;
else place = Math.abs(2*n-i);
// print star or number
for(int j = 1; j <= place; j++) {
System.out.print(a++); // number
}
// new line
System.out.println();
}
}
}
11. Skriv et program til at vise nedenstående hule rudermønster af tal.
1
123
12345
1234567
123456789
1234567
12345
123
1
Java-koden for ovenstående mønster kan skrives som,
import java.util.Scanner;
public class HalfDiamond {
public static void main(String[] args) {
// take input
Scanner scan = new Scanner(System.in);
int n = 0;
System.out.print("Enter N value:: ");
n = scan.nextInt();
printNumberHalfDiamond(n);
}
private static void printNumberHalfDiamond(int n) {
if(n <= 0)
System.out.println("Enter Positive Number");
// declare temp variable
int place = 0, a = 0;
for(int i=1; i < 2*n; i++) {
// after every iteration
// initialize a with 1
a = 1;
if(i < n) place = i;
else place = Math.abs(2*n-i);
// print star or number
for(int j = 1; j <= 2*place-1; j++) {
System.out.print(a++); // number
}
// new line
System.out.println();
}
}
}