Advertisement
dimipan80

C#Exams 3. Arrow (on Java Code)

Aug 23rd, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class _3_Arrow {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         Scanner scan = new Scanner(System.in);
  8.         int number = scan.nextInt();
  9.  
  10.         String outerDotSeq = newString('.', (number / 2));
  11.  
  12.         // Print the Top line of the Arrow:
  13.         System.out.printf("%1$s%2$s%1$s\n", outerDotSeq, newString('#', number));
  14.  
  15.         String innerDotSeq = newString('.', (number - 2));
  16.  
  17.         // Print next before the Middle line of the Arrow:
  18.         for (int row = 1; row < (number - 1); row++) {
  19.             System.out.printf("%1$s#%2$s#%1$s\n", outerDotSeq, innerDotSeq);
  20.         }
  21.  
  22.         // Print the Middle line of the Arrow:
  23.         System.out.printf("%1$s%2$s%1$s\n", newString('#', (number / 2) + 1),
  24.                 innerDotSeq);
  25.  
  26.         // Print next before the Bottom line of the Arrow:
  27.         int innerDots = (2 * number) - 5;
  28.         for (int row = 1; row < (number - 1); row++) {
  29.             outerDotSeq = newString('.', row);
  30.             innerDotSeq = newString('.', innerDots);
  31.             System.out.printf("%1$s#%2$s#%1$s\n", outerDotSeq, innerDotSeq);
  32.             innerDots -= 2;
  33.         }
  34.  
  35.         // Print the Bottom line of the Arrow:
  36.         System.out.printf("%1$s#%1$s", newString('.', number - 1));
  37.     }
  38.  
  39.     private static String newString(char ch, int size) {
  40.         StringBuilder sb = new StringBuilder();
  41.         for (int i = 0; i < size; i++) {
  42.             sb.append(ch);
  43.         }
  44.  
  45.         return sb.toString();
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement