Java — What line of code should replace the missing statement to compile this program? public class foo { public static void main(String[]args)throws Exception { java.io.PrintWriter out = new java.io.PrintWriter(); new java.io.OutputStreamWriter(System.out,true); out.println("Hello"); } }

Java Programming Objects and Collections Difficulty: Medium
Choose an option
  • A
    No statement required.
  • B
    import java.io.*;
  • C
    include java.io.*;
  • D
    import java.io.PrintWriter;

Answer

Correct Answer: import java.io.*;

Explanation

Introduction / Context:This question evaluates knowledge of Java import statements and compilation requirements for using java.io classes.

Concept / Approach:

  • In Java, include is invalid (C/C++ feature).
  • If classes are referenced with full package names (java.io.PrintWriter), no import is necessary.
  • But the constructor new java.io.PrintWriter() is invalid without arguments — it requires a Writer or OutputStream.

Step-by-Step Reasoning:

Given options, the most reasonable fix is using import java.io.*; so that PrintWriter and OutputStreamWriter are available without full qualification.

Final Answer:import java.io.*;

Discussion & Comments
No comments yet. Be the first to comment!
Join Discussion