displaying prompts and reading user input question
The following code was copied from O'Reilly's Java Examples in a
Nutshell. I slightly modified it to display the prompt and print out that
I wanted. My problem is that rather than displaying the "name>" prompt
and then waiting for user input, my program seems to want user input and
then displays a prompt. I am using Netbeans as my IDE.
Thanks for any help,
Jason
package test;
import java.io.*;
public class test {
public static void main(String[ ] args) throws IOException {
// This is how we set things up to read lines of text from the
user.
BufferedReader in=new BufferedReader(new InputStreamReader
(System.in));
// Loop forever
for(;;) {
// Display a prompt to the user
System.out.print("name> ");
// Read a line from the user
String line = in.readLine( );
// If we reach the end-of-file,
// or if the user types "quit", then quit
if ((line == null) || line.equals("quit")) break;
// Try to parse the line, and compute and print the factorial
try {
int x = Integer.parseInt(line);
System.out.println("yay");
}
// If anything goes wrong, display a generic error message
catch(Exception e) { System.out.println("Invalid Input"); }
}
}
}
Output:
init:
deps-jar:
Compiling 1 source file to /home/Test/build/classes
compile:
run:
jason
name> Invalid Input
In the above output, I would think that it should be:
run:
name> Jason