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

Discussion

What will be the output of the program?

public class Sketch23
{
    private static void report()
    {
        int parsed = Integer.parseInt("0011");
        Integer boxed = Integer.valueOf("11");
        System.out.println(parsed + " " + boxed);
    }

    public static void main(String[] args)
    {
        report();
    }
}

  • A.The program prints 11 3
  • B.The program prints 0011 11
  • C.The program prints 11 11
  • D.The program prints 3 11

Answer: C

parseInt reads base ten unless another radix is given, so the leading zeros are simply insignificant digits and the value is 11, not the octal or binary reading of 0011. valueOf does the same and boxes the result. Passing 2 as a radix is what would give 3.

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

Post your comment

Please log in or register to post a comment.