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