Machine-translated by Google. Questions are authored in English.
Top

Discussion

The program is run with java Listing05 - what will be the output?

public class Listing05
{
    public static void main(String[] args)
    {
        boolean flag = false;
        assert flag : "flag was false";
        System.out.println("end");
    }
}

  • A.The program prints end
  • B.Compilation fails.
  • C.The program prints flag was false
  • D.An AssertionError is thrown with the message flag was false.

Answer: A

The detail message only matters if the assertion actually fails, and a disabled assertion cannot fail. Neither flag nor the message expression is evaluated, so the program simply prints end. The message form is assert Expression1 : Expression2; and both halves are skipped together.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.