Advertisement
paykova

Hourglass

Oct 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Hourglass {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6.  
  7. int n = Integer.parseInt(scanner.nextLine());
  8.  
  9. String firstLine = repeatStr("*", 2*n + 1);
  10. System.out.println(firstLine);
  11.  
  12. for (int i = 1; i <=n-1 ; i++) {
  13. if (i/1 == 1){
  14. String firstLoop = repeatStr(".", i)
  15. + "*"
  16. + repeatStr(" ", 2*n - 2*i -1)
  17. + "*"
  18. + repeatStr(".", i);
  19. System.out.println(firstLoop);
  20. } else {
  21. String firstLoop = repeatStr(".", i)
  22. + "*"
  23. + repeatStr("@", 2*n - 2*i -1)
  24. + "*"
  25. + repeatStr(".", i);
  26. System.out.println(firstLoop);
  27. }
  28. }
  29.  
  30. String middleLine = repeatStr(".", n)
  31. + "*"
  32. + repeatStr(".", n);
  33. System.out.println(middleLine);
  34.  
  35. for (int i = 1; i<=n-1 ; i++) {
  36. if (i/(n-1) == 1){
  37. String lastLoop = repeatStr(".", n - i)
  38. + "*"
  39. + repeatStr("@",2*n -3 )
  40. + "*"
  41. + repeatStr(".", n - i);
  42. System.out.println(lastLoop);
  43. }
  44. else {
  45. String lastLoop = repeatStr(".", n - i)
  46. + "*"
  47. + repeatStr(" ", i-1)
  48. + "@"
  49. + repeatStr(" ", i-1)
  50. + "*"
  51. + repeatStr(".", n - i);
  52. System.out.println(lastLoop);
  53. }
  54.  
  55. }
  56. System.out.println(firstLine);
  57.  
  58.  
  59. }
  60. static String repeatStr(String strToRepeat, int count) {
  61. String text = "";
  62. for (int i = 0; i < count; i++) {
  63. text += strToRepeat;
  64. }
  65. return text;
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement