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

Discussion

What will be the output of the program?

public class Snippet04
{
    public static void main(String... args)
    {
        String word = "abcdef";
        String part = word.substring(2, 4);
        System.out.println(part);
    }
}

  • A.The program prints cde
  • B.The program prints bcd
  • C.Compilation fails.
  • D.The program prints cd

Answer: D

substring takes the start index inclusive and the end index exclusive, so characters at positions 2 and 3 are returned and position 4 is not. That gives cd, two characters, which is always end minus start. Expecting cde is the usual off-by-one.

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

Post your comment

Please log in or register to post a comment.