📖 Scenario: You are organizing a small event where you want to print a seating chart. The chart shows rows and seats in each row.
🎯 Goal: Build a Java program that uses nested for loops to print seat labels for 3 rows and 4 seats per row.
📋 What You'll Learn
Create a variable for the number of rows
Create a variable for the number of seats per row
Use nested for loops to generate seat labels
Print each seat label in the format 'Row X Seat Y'
💡 Why This Matters
🌍 Real World
Nested loops are useful when you need to work with grids, tables, or any situation with rows and columns, like seating charts or calendars.
💼 Career
Understanding nested loops is important for programming tasks that involve multi-dimensional data, such as game development, data analysis, and user interface design.
Progress0 / 4 steps
1
Create variables for rows and seats
Create an int variable called rows and set it to 3. Create another int variable called seatsPerRow and set it to 4.
Java
Hint
Think of rows as how many rows of seats you have, and seatsPerRow as how many seats are in each row.
2
Start the outer for loop for rows
Write a for loop with variable row that starts at 1 and runs while row <= rows, increasing row by 1 each time.
Java
Hint
The outer loop controls the rows. Start counting rows from 1 up to the number of rows.
3
Add the inner for loop for seats
Inside the for loop for row, write another for loop with variable seat that starts at 1 and runs while seat <= seatsPerRow, increasing seat by 1 each time.
Java
Hint
The inner loop counts seats in each row from 1 up to seatsPerRow.
4
Print seat labels inside inner loop
Inside the inner for loop, write a System.out.println statement that prints the seat label in the format: "Row " + row + " Seat " + seat.
Java
Hint
Use System.out.println to print each seat label with the row and seat numbers.
Practice
(1/5)
1. What does a nested for loop in Java do? for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { // code } }
easy
A. Runs one loop inside another to repeat code multiple times
B. Runs two loops one after another sequentially
C. Runs only the inner loop multiple times
D. Runs only the outer loop once
Solution
Step 1: Analyze nested loop iterations
The outer loop runs 3 times, and for each outer loop iteration, the inner loop runs 2 times.
Step 2: Explain the repetition behavior
This means the inner loop runs fully inside each outer loop iteration, repeating code multiple times in total.
Final Answer:
Runs one loop inside another to repeat code multiple times -> Option A
Quick Check:
Nested loops = inner loop inside outer loop [OK]
Hint: Nested loops repeat inner loop fully for each outer loop [OK]
Common Mistakes:
Thinking loops run sequentially, not nested
Confusing inner and outer loop counts
Assuming only one loop runs multiple times
2. Which of the following is the correct syntax for a nested for loop in Java?
easy
A. for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) System.out.println(i + j); }
B. for int i = 0; i < 3; i++ { for int j = 0; j < 2; j++ { System.out.println(i + j); } }
C. for (int i = 0; i < 3; i++) for (int j = 0; j < 2; j++ { System.out.println(i + j); }
D. for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) System.out.println(i + j); } else {}
Solution
Step 1: Verify Java for loop syntax requirements
Java for loops require parentheses around initialization, condition, and increment, and braces for blocks.
Step 2: Identify correct nested loop syntax
for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) System.out.println(i + j); } correctly uses braces for outer loop without extra invalid keywords or else blocks.
Final Answer:
for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) System.out.println(i + j); } -> Option A
Quick Check:
Correct Java syntax = for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) System.out.println(i + j); } [OK]
Hint: Remember Java for loop needs parentheses and braces [OK]
Common Mistakes:
Missing parentheses around for loop conditions
Using else after for loop incorrectly
Omitting braces for multiple statements
3. What is the output of this Java code?
for (int i = 1; i <= 2; i++) { for (int j = 1; j <= 3; j++) { System.out.print(i * j + " "); } System.out.println(); }
medium
A. 2 4 6
4 8 12
B. 1 2 3 4 5 6
C. 1 2 3
1 2 3
D. 1 2 3
2 4 6
Solution
Step 1: Trace outer loop iterations
Outer loop runs i=1 and i=2.
Step 2: Calculate inner loop outputs for each i
For i=1: j=1,2,3 outputs 1*1=1, 1*2=2, 1*3=3. For i=2: j=1,2,3 outputs 2*1=2, 2*2=4, 2*3=6.
Final Answer:
1 2 3
2 4 6 -> Option D
Quick Check:
Multiply i and j in nested loops = 1 2 3
2 4 6 [OK]
Hint: Multiply outer and inner loop variables for output [OK]
Common Mistakes:
Ignoring new line after inner loop
Concatenating all numbers in one line
Mixing up i and j values
4. Find the error in this nested for loop code:
for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) System.out.println(i + j); } }
medium
A. Missing semicolon after inner loop
B. Inner loop condition should be j <= 3
C. Extra closing brace '}' after inner loop
D. Outer loop variable i is not initialized
Solution
Step 1: Check braces matching
The inner loop lacks braces but has an extra closing brace '}' after it, causing syntax error.
Step 2: Identify correct brace placement
Remove the extra '}' after inner loop or add braces properly to fix syntax.
Final Answer:
Extra closing brace '}' after inner loop -> Option C
Quick Check:
Brace mismatch error = Extra closing brace '}' after inner loop [OK]
Hint: Match opening and closing braces carefully [OK]
Common Mistakes:
Adding extra braces after loops
Omitting braces for multiple statements
Incorrect loop conditions
5. How can you use nested for loops to print a 4x4 multiplication table in Java?
hard
A. Use a single loop from 1 to 16 and print i * i
B. Use outer loop for rows 1 to 4 and inner loop for columns 1 to 4, print product
C. Use nested loops but print only the outer loop variable
D. Use nested loops but skip printing inside inner loop
Solution
Step 1: Set outer loop for rows 1 to 4
The outer loop controls the row number from 1 to 4.
Step 2: Set inner loop for columns 1 to 4 and print product
The inner loop runs columns 1 to 4, printing the product of row and column numbers to form the table.
Final Answer:
Use outer loop for rows 1 to 4 and inner loop for columns 1 to 4, print product -> Option B
Quick Check:
Nested loops for rows and columns = Use outer loop for rows 1 to 4 and inner loop for columns 1 to 4, print product [OK]