Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class _3_Arrow {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner scan = new Scanner(System.in);
- int number = scan.nextInt();
- String outerDotSeq = newString('.', (number / 2));
- // Print the Top line of the Arrow:
- System.out.printf("%1$s%2$s%1$s\n", outerDotSeq, newString('#', number));
- String innerDotSeq = newString('.', (number - 2));
- // Print next before the Middle line of the Arrow:
- for (int row = 1; row < (number - 1); row++) {
- System.out.printf("%1$s#%2$s#%1$s\n", outerDotSeq, innerDotSeq);
- }
- // Print the Middle line of the Arrow:
- System.out.printf("%1$s%2$s%1$s\n", newString('#', (number / 2) + 1),
- innerDotSeq);
- // Print next before the Bottom line of the Arrow:
- int innerDots = (2 * number) - 5;
- for (int row = 1; row < (number - 1); row++) {
- outerDotSeq = newString('.', row);
- innerDotSeq = newString('.', innerDots);
- System.out.printf("%1$s#%2$s#%1$s\n", outerDotSeq, innerDotSeq);
- innerDots -= 2;
- }
- // Print the Bottom line of the Arrow:
- System.out.printf("%1$s#%1$s", newString('.', number - 1));
- }
- private static String newString(char ch, int size) {
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < size; i++) {
- sb.append(ch);
- }
- return sb.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement