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

Discussion

What will be the output of the program?

public class Demo27
{
    void run()
    {
        boolean shouty = Boolean.parseBoolean("TRUE");
        boolean affirmative = Boolean.parseBoolean("yes");
        System.out.println(shouty + " " + affirmative);
    }

    public static void main(String[] args)
    {
        new Demo27().run();
    }
}

  • A.An IllegalArgumentException is thrown.
  • B.The program prints true true
  • C.The program prints true false
  • D.The program prints false false

Answer: C

parseBoolean compares against the text true ignoring case, so TRUE gives true. Anything else, including yes, gives false rather than throwing. The method has no notion of other affirmative words and never reports a parse failure.

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

Post your comment

Please log in or register to post a comment.