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
-
ANo statement required.
-
Bimport java.io.*;
-
Cinclude java.io.*;
-
Dimport 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.*;