Home » JAVA Programming » Files and I/O » Question
  1. What is the output of this program?
    import java.io.*;
    public class Chararrayinput_Example
    {
    public static void main(String[] args)
    {
    String object = "pqrst";
    int length = object.length();
    char p[] = new char[length];
    object.getChars(0, length, p, 0);
    CharArrayReader input1 = new CharArrayReader(p);
    CharArrayReader input2 = new CharArrayReader(p, 1, 4);
    int K;
    int L;
    try
    {
    while ((K = input1.read()) == (L = input2.read()))
    {
    System.out.print((char)K);
    }
    }
    catch (IOException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    1. pqrst
    2. pqr
    3. rst
    4. pqrs
    5. None of these
Correct Option: E

No output is printed. CharArrayReader object input1 contains string “pqrst” whereas object input2 contains string “qrst”, when while((K=input1.read())==(L=input2.read())) is executed the starting character of each object is compared since they are unequal control comes out of loop and nothing is printed on the screen.



Your comments will be displayed only after manual approval.