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"); } }

Difficulty: Medium

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.*;

More Questions from Objects and Collections

Discussion & Comments

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