The FizzBuzz problem is a classic programming exercise that tests a developer’s ability to work with loops and conditionals.
The objective is to print the numbers from 1 to 100, but with a twist: for multiples of 3, we print “Fizz” instead of the number,
for multiples of 5, we print “Buzz”, and for multiples of both 3 and 5, we print “FizzBuzz”.
This exercise helps reinforce the understanding of control flow in programming.
Java Code Implementation
public class FizzBuzz {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
System.out.println("FizzBuzz");
} else if (i % 3 == 0) {
System.out.println("Fizz");
} else if (i % 5 == 0) {
System.out.println("Buzz");
} else {
System.out.println(i);
}
}
}
}
Program Structure Explanation
The program consists of a single class named FizzBuzz with a main method, which is the entry point of the Java application.
Here’s a breakdown of the structure:
- for loop: This loop iterates through the numbers 1 to 100. The variable
i
takes on each value in this range. - if-else statements: Inside the loop, we check:
- If the number is divisible by both 3 and 5 using
i % 3 == 0 && i % 5 == 0
. If true, we print “FizzBuzz”. - If the number is divisible only by 3 using
i % 3 == 0
. If true, we print “Fizz”. - If the number is divisible only by 5 using
i % 5 == 0
. If true, we print “Buzz”. - If none of the above conditions are met, we print the number itself.
- If the number is divisible by both 3 and 5 using
How to Run the Program
To run the FizzBuzz program, follow these steps:
- Ensure you have Java Development Kit (JDK) installed on your machine.
- Open a text editor or an Integrated Development Environment (IDE) like Eclipse or IntelliJ IDEA.
- Create a new file named FizzBuzz.java.
- Copy and paste the Java code provided above into the file.
- Save the file.
- Open a terminal or command prompt and navigate to the directory where you saved the file.
- Compile the program by running the command:
javac FizzBuzz.java
. - Run the compiled program using the command:
java FizzBuzz
. - You should see the numbers from 1 to 100 printed with “Fizz”, “Buzz”, and “FizzBuzz” as specified.