sample.java.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. Basic Java example using FizzBuzz
  3. */
  4. import java.util.Random;
  5. public class Example {
  6. public static void main (String[] args){
  7. // Generate a random number between 1-100. (See generateRandomNumber method.)
  8. int random = generateRandomNumber(100);
  9. // Output generated number.
  10. System.out.println("Generated number: " + random + "\n");
  11. // Loop between 1 and the number we just generated.
  12. for (int i=1; i<=random; i++){
  13. // If i is divisible by both 3 and 5, output "FizzBuzz".
  14. if (i % 3 == 0 && i % 5 == 0){
  15. System.out.println("FizzBuzz");
  16. }
  17. // If i is divisible by 3, output "Fizz"
  18. else if (i % 3 == 0){
  19. System.out.println("Fizz");
  20. }
  21. // If i is divisible by 5, output "Buzz".
  22. else if (i % 5 == 0){
  23. System.out.println("Buzz");
  24. }
  25. // If i is not divisible by either 3 or 5, output the number.
  26. else {
  27. System.out.println(i);
  28. }
  29. }
  30. }
  31. /**
  32. Generates a new random number between 0 and 100.
  33. @param bound The highest number that should be generated.
  34. @return An integer representing a randomly generated number between 0 and 100.
  35. */
  36. private static int generateRandomNumber(int bound){
  37. // Create new Random generator object and generate the random number.
  38. Random randGen = new Random();
  39. int randomNum = randGen.nextInt(bound);
  40. // If the random number generated is zero, use recursion to regenerate the number until it is not zero.
  41. if (randomNum < 1){
  42. randomNum = generateRandomNumber(bound);
  43. }
  44. return randomNum;
  45. }
  46. }