Java quiz 34: A simple switch statement

  Quizzes     Assignments     Puzzles     Easy exercises     Required knowledge  
< Java Quizzes   Green = Easy,  Blue = Normal,  Red = Hard
Select    31   32   33   34   35   36   37   38   39   40   41   By title 
>

This quiz demonstrates a simple Java switch statement for beginner.

Java quiz 34: A simple switch statement

Level: Easy

What is the output of the following code?

public class ColorPalette
{
  public static void main(String[] args)
  {
    char color = 'r';
    switch(color)
    {
      case 'b':
        System.out.print("Blue ");
      case 'y':
        System.out.print("Yellow ");
      case 'r':
        System.out.print("Red ");
      case 'g':
        System.out.print("Green ");
        break;
      default:
        System.out.print("Black ");
    }
  }
}

Author: Sar Maroof

Select the correct answer.

a. This program writes “Red Green” to the standard output.
b. This program writes “Red” to the standard output.
c. This program writes “Red Green Black” to the standard output.
d. This program writes “Black” to the standard output.
e. This program writes Nothing to the standard output.

Answer explanation

  1. The variable color is a char type and is ‘r’. Therefore, the the r case r will be executed and it writes Red to the standard output.
  2. There is no break statement at the end of the case r, that means the the next block is also executed and Green is also written to the standard output.
  3. There is a break at the end of the case r block. Therefore the program is terminated and Red Green is written to the standard output.

The correct answer is: a.

 




Sar Maroof is a professional software development teacher, gives master classes and publishes technical articles. He is also an expert software developer and worked for several big as well as small companies and later as a freelancer.

 Subscribe to Sar Maroof's RSS feeds!
 Mail this page to a friend!
 Bookmark this page!

Leave a Reply

Your email address will not be published. Required fields are marked *