Thursday, June 19, 2014

Java Exercise Nr. 23 (Selections)

Write a program that randomly generates an integer between 1 and 12 and displays the English month name January, February, …, December for the number 1, 2, …, 12, accordingly.

Solution:

public static void main(String[] args) {
   int randomNumber;

   randomNumber = (int) (Math.random() * 12) + 1; // Math.random() generates a number 0<=x<1.0
   // when it is multiplied with 12 and casted to an interger we get a number 0<=x<=11
   // so we add 1 to get 1<=x<=12

   if(randomNumber == 1) {
System.out.print("January");
   } else if(randomNumber == 2) {
System.out.print("February");
   } else if(randomNumber == 3) {
  System.out.print("March");
   } else if(randomNumber == 4) {
System.out.print("April");
   } else if(randomNumber == 5) {
System.out.print("May");
   } else if(randomNumber == 6) {
System.out.print("June");
   } else if(randomNumber == 7) {
System.out.print("July");
   } else if(randomNumber == 8) {
System.out.print("August");
   } else if(randomNumber == 9) {
System.out.print("September");
   } else if(randomNumber == 10) {
System.out.print("October");
   } else if(randomNumber == 11) {
System.out.print("November");
   } else if(randomNumber == 12) {
System.out.print("December");
   }
}

No comments:

Post a Comment

Author