luoni

Sword2

Apr 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. package P05;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Sword2 {
  6. public static void main(String[] args) {
  7.  
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. int n = Integer.parseInt(scanner.nextLine());
  11.  
  12. String Top = repeatString("#", n - 1) + "/^\\" + repeatString("#", n - 1);
  13. System.out.println(Top);
  14.  
  15. for (int row = 0; row < n / 2; row++) {
  16. String line = repeatString("#", n - 2 - row) + "." + repeatString(" ", 3 + 2 * row) + "."
  17. + repeatString("#", n - 2 - row);
  18. System.out.println(line);
  19. }
  20. String s = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "S" + repeatString(" ", n / 2)
  21. + "|" + repeatString("#", (n + 1) / 2 - 1);
  22. String o = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "O" + repeatString(" ", n / 2)
  23. + "|" + repeatString("#", (n + 1) / 2 - 1);
  24. String f = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "F" + repeatString(" ", n / 2)
  25. + "|" + repeatString("#", (n + 1) / 2 - 1);
  26. String t = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "T" + repeatString(" ", n / 2)
  27. + "|" + repeatString("#", (n + 1) / 2 - 1);
  28.  
  29. System.out.printf("%s%n%s%n%s%n%s%n", s, o, f, t);
  30.  
  31. if (n == 4) {
  32. System.out.println("#| |#");
  33. } else {
  34. for (int row = 0; row < n - 4; row++) {
  35. String line = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + " "
  36. + repeatString(" ", n / 2) + "|" + repeatString("#", (n + 1) / 2 - 1);
  37. System.out.println(line);
  38. }
  39. }
  40. String u = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "U"
  41. + repeatString(" ", n / 2) + "|" + repeatString("#", (n + 1) / 2 - 1);
  42. String nn = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "N"
  43. + repeatString(" ", n / 2) + "|" + repeatString("#", (n + 1) / 2 - 1);
  44. String i = repeatString("#", (n + 1) / 2 - 1) + "|" + repeatString(" ", n / 2) + "I"
  45. + repeatString(" ", n / 2) + "|" + repeatString("#", (n + 1) / 2 - 1);
  46.  
  47. System.out.printf("%s%n%s%n%s%n", u, nn, i);
  48.  
  49. String six = "@" + repeatString("=", 2 * n - 1) + "@";
  50. System.out.println(six);
  51.  
  52. for (int row = 0; row < n / 2; row++) {
  53. String line = repeatString("#", (n + 3) / 2) + "|" + repeatString(" ", 2 * n - 1 - 2 * ((n + 3) / 2)) + "|"
  54. + repeatString("#", (n + 3) / 2);
  55. System.out.println(line);
  56. }
  57. String seven = repeatString("#", (n + 3) / 2) + "\\" + repeatString(".", 2 * n - 1 - 2 * ((n + 3) / 2)) + "/"
  58. + repeatString("#", (n + 3) / 2);
  59. System.out.println(seven);
  60.  
  61. }
  62.  
  63. static String repeatString(String stringToRepeat, int count) {
  64.  
  65. String text = "";
  66.  
  67. for (int i = 0; i < count; i++) {
  68. text += stringToRepeat;
  69. }
  70. return text;
  71. }
  72.  
  73. }
Add Comment
Please, Sign In to add comment