fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Ideone {
  8.  
  9. public static void main(String[] args) {
  10. printPattern(3);
  11. }
  12.  
  13. public static void printPattern(int n) {
  14. int totalRows = n + 2;
  15. int totalCols = n * 2;
  16.  
  17. // Top section: rows with spaces and 'e's
  18. for (int i = 0; i < n; i++) {
  19. // Print spaces
  20. for (int j = 0; j < totalCols - 1; j++) {
  21. System.out.print(" ");
  22. }
  23. // Print 'e's
  24. System.out.print("e");
  25.  
  26. System.out.println();
  27. }
  28.  
  29. // Middle section: pyramid of stars
  30. for (int i = 0; i < n / 2 + 1; i++) {
  31. // Print leading spaces
  32. int numLeadingSpaces = totalCols - n - (n / 2) - 1 - i;
  33. printChars(' ', numLeadingSpaces);
  34.  
  35. // Print stars
  36. int numStars = 2 * i + 1;
  37. printChars('*', numStars);
  38.  
  39. // Print trailing spaces
  40. int numTrailingSpaces = (n / 2 + 1) - i - 1;
  41. printChars(' ', numTrailingSpaces);
  42.  
  43. // Print 'e's
  44. int numEs = n - i;
  45. printChars('e', numEs);
  46.  
  47. System.out.println();
  48. }
  49.  
  50. // Bottom section: full line of stars
  51. printChars('*', totalCols - n);
  52. printChars('e', n);
  53. System.out.println();
  54. }
  55.  
  56. // Helper method to print a character a specified number of times
  57. private static void printChars(char character, int count) {
  58. for (int i = 0; i < count; i++) {
  59. System.out.print(character);
  60. }
  61. }
  62. }
Success #stdin #stdout 0.1s 54776KB
stdin
Standard input is empty
stdout
     e
     e
     e
 * eee
***ee
***eee