TheBulgarianWolf

Arrow Shape

Mar 1st, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 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 firstLineDots = generateFrom(".", n/2);
  9.         String firstHashtag = generateFrom("#",n);
  10.         String firstLine = firstLineDots + firstHashtag + firstLineDots;
  11.         System.out.println(firstLine);
  12.         String insideDots = generateFrom(".",(n-2));
  13.        
  14.         String loopLines1 = firstLineDots + "#" + insideDots + "#" + firstLineDots;
  15.         for(int i = 0;i<n-2;i++){
  16.             System.out.println(loopLines1);
  17.         }
  18.         String middleHash = generateFrom("#",n/2+1);
  19.         System.out.println(middleHash + insideDots + middleHash);
  20.        
  21.         int num1 = 1;
  22.         String outsideDots = "";
  23.         int num2 = n*2-5;
  24.         String insideDots2 = "";
  25.         for(int i=0;i<n-1;i++){
  26.             if(i==n-2){
  27.                 num1=(2*n-1)/2;
  28.                 num2=0;
  29.                
  30.             }
  31.             outsideDots = generateFrom(".",num1);
  32.             insideDots2 = generateFrom(".",num2);
  33.             if(i==n-2){
  34.                System.out.println(outsideDots + "#"  + outsideDots);
  35.             }
  36.             else{
  37.             System.out.println(outsideDots + "#" + insideDots2 + "#" + outsideDots);
  38.             num1++;
  39.             num2-=2;
  40.             }
  41.            
  42.         }
  43.        
  44.     }
  45.    
  46.     public static String generateFrom(String symbol,int number){
  47.         StringBuffer builder = new StringBuffer();
  48.         for(int i=0;i<number;i++){
  49.             builder.append(symbol);
  50.         }
  51.         return builder.toString();
  52.     }
  53. }
Add Comment
Please, Sign In to add comment