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

Discussion

What will be the output of the program?

public class Trial09
{
    public static void main(String[] args)
    {
        String s = "a,b,,c";
        System.out.println(s.split(",").length);
    }
}

  • A.The program prints 4
  • B.The program prints 5
  • C.The program prints 2
  • D.The program prints 3

Answer: A

split discards trailing empty strings but keeps empty fields in the middle, so a, b, the empty field and c all survive, giving 4. Had the empty fields been at the end they would have been dropped. Passing a negative limit keeps every one of them.

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

Post your comment

Please log in or register to post a comment.