adplus-dvertising
frame-decoration

Question

What is the output of this program?
    import java.io.*;
    public class filesinputoutput 
    {
    	public static void main(String[] args) 
        {
 	   String obj  = "abc";
           byte b[] = obj.getBytes();
           ByteArrayInputStream obj1 = new ByteArrayInputStream(b);
           for (int i = 0; i < 2; ++ i) 
           {
               int c;
               while ((c = obj1.read()) != -1) 
               {
            	   if (i == 0) 
                   {
                       System.out.print(Character.toUpperCase((char)c)); 
            	   }
               }
           }
        }
    }

a.

abc

b.

ABC

c.

ab

d.

AB

Posted under Java Programming

Answer: (b).ABC

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this program?

Similar Questions

Discover Related MCQs

Q. Which of the following would compile without error?

Q. Which of the following are valid calls to Math.max?

1. Math.max(1,4)
2. Math.max(2.3, 5)
3. Math.max(1, 3, 5, 7)
4. Math.max(-1.5, -2.8f)

Q. Which statement is true given the following?

Double d = Math.random();

Q. Which two statements are true about wrapper or String classes?

1. If x and y refer to instances of different wrapper classes, then the fragment x.equals(y) will cause a compiler failure.
2. If x and y refer to instances of different wrapper classes, then x == y can sometimes be true.
3. If x and y are String references and if x.equals(y) is true, then x == y is true.
4. If x, y, and z refer to instances of wrapper classes and x.equals(y) is true, and y.equals(z) is true, then z.equals(x) will always be true.
5. If x and y are String references and x == y is true, then y.equals(x) will be true.

Q. Which of the following will produce an answer that is closest in value to a double, d, while not being greater than d?

Q. What two statements are true about the result obtained from calling Math.random()?


1. The result is less than 0.0.
2. The result is greater than or equal to 0.0..
3. The result is less than 1.0.
4. The result is greater than 1.0.
5. The result is greater than or equal to 1.0.

Q. Which of these class have only one field "TYPE"?

Q. Standard output variable "out" is defined in which class?

Q. Which of the following is method of wrapper Float for converting the value of an object into byte?

Q. A command-line argument in Java is a value passedat the time of ___ a program.

Q. Command-line arguments help in a way of ____ data to a program.

Q. The command-line arguments are passes at ____.

Q. When a Java program is executed once, how many times can you pass data using the Command-line arguments?

Q. If you need to accept data at runtime, you use ___ in Java.

Q. Which is the method that accepts data passed in the form of command-line arguments in Java?

Q. The command-line arguments in Java are used along with a ____ command.

Q. The type of Arguments the MAIN method accepts is ___.

Q. The data that is passed at the time of running a Java program as command-line arguments are converted into ___ data type.

Q. The delimiter used to separate command-line arguments in Java is ____.

Q. Can you pass a sentence with multiple words separated by spaces as a single command-line argument in Java?