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

Discussion

What will be the output of the program?

public class Sketch43
{
    void run()
    {
        String s = "abc";
        System.out.println(s.charAt(0) + s.charAt(1));
    }

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

  • A.Compilation fails.
  • B.The program prints ab
  • C.The program prints 195
  • D.The program prints a and b on one line

Answer: C

charAt returns a char, and applying + to two chars promotes both to int and adds them rather than joining them. So 97 plus 98 gives 195. Concatenating with an empty string first, or building through a StringBuilder, is what produces ab.

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

Post your comment

Please log in or register to post a comment.