TheBulgarianWolf

AXE SHAPE

Mar 3rd, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main
  3. {
  4.     public static void main(String[] args) {
  5.         Scanner sc = new Scanner(System.in);
  6.         System.out.print("Enter a number bigger than 3 but smaller than 80: ");
  7.         int n = Integer.parseInt(sc.nextLine());
  8.         String dash = generateFrom("-",n*3);
  9.         int num1 = (2*n)-2;
  10.         int num2 = 0;
  11.         String secondDash = "";
  12.         String inside = "";
  13.         String line = "";
  14.         for(int i = 0;i<n;i++){
  15.            
  16.             secondDash = generateFrom("-",num1);
  17.             inside = generateFrom("-",num2);
  18.             line = dash + "*" + inside + "*" + secondDash;
  19.             System.out.println(line);
  20.             num2++;
  21.             num1--;
  22.            
  23.         }
  24.        
  25.         String stars = generateFrom("*",n*3+1);
  26.         String line2 = stars + inside + "*" + secondDash;
  27.         for(int i = 0;i<n/2;i++){
  28.             System.out.println(line2);
  29.         }
  30.  
  31.     int num3 = 3*n;
  32.     String preLine = "";
  33.     String outside = "";
  34.     for(int i = 0;i<(n/2)-1;i++){
  35.       inside = generateFrom("-",num2);
  36.       outside = generateFrom("-", num3);
  37.       secondDash = generateFrom("-", num1);
  38.       num1--;
  39.       num2+=2;
  40.       num3--;
  41.       preLine = outside + "*" + inside + "*" + secondDash;
  42.       System.out.println(preLine);
  43.      
  44.        
  45.      
  46.     }
  47.  
  48.     //last line
  49.     inside = generateFrom("*",num2);
  50.     outside = generateFrom("-", num3);
  51.     secondDash = generateFrom("-", num1);
  52.     if(n==2){
  53.       System.out.println(outside + "*" + inside + "-");
  54.     }
  55.     else{
  56.       System.out.println(outside + "*" + inside + "*" + secondDash);
  57.     }
  58.    
  59.    
  60.        
  61.     }
  62.    
  63.     public static String generateFrom(String symbol,int number){
  64.         StringBuffer builder = new StringBuffer();
  65.         for(int i=0;i<number;i++){
  66.             builder.append(symbol);
  67.         }
  68.         return builder.toString();
  69.     }
  70. }
Add Comment
Please, Sign In to add comment