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. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. Scanner keyboard = new Scanner(System.in);
  14. boolean loop1 = false;
  15. boolean loop2 = false;
  16. boolean loop3 = false;
  17. int numNouns = 0, numAdjectives = 0;
  18. String[] nouns = new String[numNouns];
  19. String[] adjectives = new String[numAdjectives];
  20.  
  21. System.out.println("-----------------------------------------");
  22. System.out.println(" Let's write a poem! ");
  23. System.out.println("-----------------------------------------");
  24. System.out.println();
  25.  
  26. while (!loop1)
  27. {
  28. System.out.print("How many nouns? (min 3): ");
  29. numNouns = keyboard.nextInt();
  30.  
  31. if (numNouns < 3)
  32. {
  33. continue;
  34. }
  35. else
  36. {
  37. loop1 = true;
  38. }
  39.  
  40. System.out.println("Enter " + numNouns + " nouns: ");
  41. nouns = new String[numNouns];
  42.  
  43. for (int i = 0; i < numNouns; i++)
  44. {
  45. nouns[i] = keyboard.next();
  46. }
  47. }
  48. while (!loop2)
  49. {
  50. System.out.print("How many adjectives? (min 3): ");
  51. numAdjectives = keyboard.nextInt();
  52.  
  53. if (numAdjectives < 3)
  54. {
  55. continue;
  56. }
  57. else
  58. {
  59. loop2 = true;
  60. }
  61.  
  62. System.out.println("Enter " + numAdjectives + " adjectives: ");
  63. adjectives = new String[numAdjectives];
  64.  
  65. for (int j = 0; j < numAdjectives; j++)
  66. {
  67. adjectives[j] = keyboard.next();
  68. }
  69. }
  70.  
  71. while (!loop3)
  72. {
  73. System.out.println("\n-----------------------------------");
  74. System.out.println(" Here is my Java Poem! ");
  75. System.out.println(" **LOOK AROUND** ");
  76. System.out.println("-----------------------------------");
  77. System.out.println();
  78.  
  79. boolean[] noDuplicate1 = new boolean[numNouns];
  80. boolean[] noDuplicate2 = new boolean[numAdjectives];
  81.  
  82. int numTabsToPrint = 0;
  83.  
  84. for(int i = 0; i < 1000; i++)
  85. {
  86. int num1 = (int) (Math.random() * numNouns);
  87. int num2 = (int) (Math.random() * numAdjectives);
  88.  
  89. if (noDuplicate1[num1] == false && noDuplicate2[num2] == false)
  90. {
  91. for (int j = 0; j < numTabsToPrint; j++)
  92. {
  93. System.out.print("\t");
  94. }
  95. System.out.println(adjectives[num2] + nouns[num1]);
  96. noDuplicate1[num1] = true;
  97. noDuplicate2[num2] = true;
  98. numTabsToPrint++;
  99. }
  100. }
  101.  
  102. System.out.print("\nAnother poem? (y/n): ");
  103. String again = keyboard.next();
  104.  
  105. if (again.charAt(0) == 'y' || again.charAt(0) == 'Y')
  106. {
  107. continue;
  108. }
  109. else
  110. {
  111. loop3 = true;
  112. }
  113. }
  114.  
  115. System.out.println("Thank you for using the POEM GENERATOR! Have a good day!");
  116.  
  117. keyboard.close();
  118. }
  119. }
Success #stdin #stdout 0.08s 321344KB
stdin
3
a b c
3
d e f
n
stdout
-----------------------------------------
           Let's write a poem!           
-----------------------------------------

How many nouns? (min 3): Enter 3 nouns: 
How many adjectives? (min 3): Enter 3 adjectives: 

-----------------------------------
        Here is my Java Poem!         
           **LOOK AROUND**            
-----------------------------------

dc
	ea
		fb

Another poem? (y/n): Thank you for using the POEM GENERATOR! Have a good day!