java - Displaying Output Not as Expected -
for following program expecting output as
enter value : 3 entered 3 but not getting output, instead in output java expecting input without displaying "enter value". if enter value display output as
3 enter value : entered 3. here code:
import java.io.*; // system.in object of inputstream - byte stream class consoleinputdemo{ public static void main(string args[]) throws ioexception{ bufferedreader consoleinput = new bufferedreader(new inputstreamreader(system.in)); // convert byte stream character stream printwriter consoleoutput = new printwriter(system.out); consoleoutput.println("enter value : "); int c= consoleinput.read(); consoleoutput.write("you entered " + c); consoleinput.close(); consoleoutput.close(); } }
consoleoutput.println didn't print until close(). use
system.out.println("enter value : ") instead of
consoleoutput.println("enter value : "); or close consoleouput if want view text.
consoleoutput.print("enter value : "); consoleoutput.close();