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

Discussion

Which line contains the error?

public class Sample23
{
    public static void main(String[] args)
    {
        int size = 5;
        assert size > 0;
        assert size > 0;
        System.out.println(size);
    }
}

  • A.The print, because size is reported after being asserted
  • B.The main method, because it cannot contain assertions
  • C.Neither assertion is wrong, but the second is redundant and should be removed.
  • D.The declaration, because the variable is not final

Answer: C

Both assertions compile and both pass, so the program is correct; nothing between them changes size. Repeating an identical check adds no information and misleads a reader into hunting for the difference. Assertions are documentation as much as verification, and duplicated ones read as an editing mistake.

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

Post your comment

Please log in or register to post a comment.