fork(1) download
  1. /* Algorithm - main
  2.  
  3. loop from 99 down to 1
  4.   // one verse each iteration
  5.   numString <-- call method to convert i to string
  6.   print numstring + " bottles of beer on the wall, " // phrase 1
  7.   print numString + " bottles of beer, " // phrase 2
  8.   print "Take one down, pass it around, " // phrase 3
  9.   numString <-- call method to convert i-1 to string
  10.   print numstring + " bottles of beer on the wall." // phrase 4
  11.   print a blank line
  12. end loop
  13. */
  14.  
  15. /* Algorithm - numberToString
  16.  
  17. ADD 1
  18.  
  19. */
  20.  
  21. class HW6PrintLyrics
  22. {
  23. public static void main(String[] args)
  24. {
  25. // loop verses from 99 down to 1
  26. for (int i=99; i>0; i--)
  27. {
  28. // print one verse: with 4 phrases
  29. // first two phrases: value i
  30. // third phrase: no number
  31. // fourth phrase: value i-1
  32.  
  33. String numString = numberToString(i); // convert i to string
  34. System.out.println(numString + " bottles of beer on the wall, ");
  35. System.out.println(numString + " bottles of beer, ");
  36.  
  37. System.out.println("Take one down, pass it around, ");
  38.  
  39. // ADD CODE 1: print fourth phrase
  40. numString = numberToString(i-1);
  41. System.out.println(numString + " bottles of beer on the wall. ");
  42.  
  43. } // end for
  44. } // end main
  45.  
  46. public static String numberToString(int num)
  47. {
  48. String result = "";
  49.  
  50. // ADD CODE 2
  51. if (num==0 || num>=10 && num<=19)
  52. {
  53. switch(num)
  54. {
  55. case 0: result = "zero"; break;
  56. case 10: result = "ten"; break;
  57. case 11: result = "eleven"; break;
  58. case 12: result = "twelve"; break;
  59. case 13: result = "thriteen"; break;
  60. case 14: result = "fourteen"; break;
  61. case 15: result = "fifteen"; break;
  62. case 16: result = "sixteen"; break;
  63. case 17: result = "seventeen"; break;
  64. case 18: result = "eighteen"; break;
  65. case 19: result = "nineteen"; break;
  66. } // end switch num
  67. }
  68. else if (num>=1 && num<=9 || num>= 20 && num <= 99)
  69. {
  70. int tenthDigit= num / 10;
  71. int unitDigit= num % 10;
  72.  
  73. String tenthStr= " ";
  74. String unitStr= " ";
  75.  
  76. switch (tenthDigit)
  77. {
  78. case 2: tenthSt r= "twenty"; break;
  79. case 3: tenthStr = "thirty"; break;
  80. case 4: tenthStr = "fourty"; break;
  81. case 5: tenthStr = "fifty"; break;
  82. case 6: tenthStr = "sixty"; break;
  83. case 7: tenthStr = "seventy"; break;
  84. case 8: tenthStr = "eighty"; break;
  85. case 9: tenthStr = "ninety"; break;
  86.  
  87. } // end switch tenthDigt
  88.  
  89. switch (unitDigit)
  90. {
  91. case 1: unitStr = "one"; break;
  92. case 2: unitStr = "two"; break;
  93. case 3: unitStr = "three"; break;
  94. case 4: unitStr = "four"; break;
  95. case 5: unitStr = "five"; break;
  96. case 6: unitStr = "six"; break;
  97. case 7: unitStr = "seven"; break;
  98. case 8: unitStr = "eight"; break;
  99. case 9: unitStr = "nine"; break;
  100. } // end switch unitDigit
  101.  
  102. if (tenthDigit== 0) {
  103. result = unitStr;}
  104. else if(unitDigit==0){
  105. result= tenthStr;}
  106. else {
  107. result= tenthStr + "-" + unitStr;}
  108.  
  109. } // end else if
  110.  
  111. else {
  112. result= "invalid";
  113. }
  114.  
  115. return result;
  116. } // end convertToString
  117.  
  118. } // end class HW6PrintLyrics
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:78: error: cannot find symbol
    		case 2: tenthSt r= "twenty"; break;
    		        ^
  symbol:   class tenthSt
  location: class HW6PrintLyrics
1 error
stdout
Standard output is empty