TheBulgarianWolf

Perfect Diamond

Mar 17th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3. class Main {
  4.   public static void main(String[] args) {
  5.     Scanner sc = new Scanner(System.in);
  6.     System.out.print("Enter the number of stars: ");
  7.     int n = Integer.parseInt(sc.nextLine());
  8.     //top
  9.     int m = n-2;
  10.     String topSpace = generateFrom(" ", n-1);
  11.     String space;
  12.     int n2=1;
  13.     String symb;
  14.     String symb2 = generateFrom("*-",n-1);
  15.     System.out.println(topSpace + "*");
  16.     for(int i = 0;i<n-2;i++){
  17.         space = generateFrom(" ", m);
  18.         symb = generateFrom("*-",n2);
  19.         System.out.print(space + symb);
  20.         m--;
  21.         n2++;
  22.         System.out.print("*");
  23.         System.out.println();
  24.     }
  25.     //middle
  26.     System.out.print(symb2);
  27.     System.out.println("*");
  28.     //bottom
  29.    
  30. m++;
  31. n2--;
  32.     for(int k = 0;k<n-2;k++){
  33.         space = generateFrom(" ", m);
  34.         symb = generateFrom("*-",n2);
  35.         System.out.print(space + symb);
  36.         m++;
  37.         n2--;
  38.         System.out.print("*");
  39.         System.out.println();
  40.     }
  41.     System.out.println(topSpace + "*");
  42.    
  43.    
  44. }
  45.  
  46.  
  47.  
  48.   public static String generateFrom(String symbol, int numberOfStars){
  49.     StringBuffer builder = new StringBuffer();
  50.     for(int i = 0;i< numberOfStars;i++){
  51.       builder.append(symbol);
  52.     }
  53.     return builder.toString();
  54.   }
  55. }
Add Comment
Please, Sign In to add comment