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

Discussion

Which line will cause a compilation error?

public class Sample05
{
    public static void main(String[] args)
    {
        int[] evens = {2, 4, 6, 8};
        for (int a : evens)
        {
            assert a % 2 == 0
            System.out.print(a + " ");
        }
    }
}

  • A.assert a % 2 == 0
  • B.int[] evens = {2, 4, 6, 8};
  • C.for (int a : evens)
  • D.The program compiles cleanly.

Answer: A

An assert is a statement and needs its terminating semicolon. Without one the compiler runs the next line into the same statement and reports the error at the assertion. The condition itself is a perfectly good boolean expression; only the punctuation is wrong.

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

Post your comment

Please log in or register to post a comment.