File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes read from standard in Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "read from standard in" Watch "read from standard in" New topic

read from standard in

Rock Manian

Joined: May 28, 2004
Posts: 2
I'm trying to write my first ever java program. I don't know how to read in an int for example or a string. I'm a C++ programmer, and just now starting Java, that's my background. Here is what I already have:

And here is the error I get when I'm compiling: unreported exception; must be caught or declared to be thrown
line = in.readLine();
1 error

Any ideas? I tried using exception but I got the same error. What am I missing?
Stefan Wagner
Ranch Hand

Joined: Jun 02, 2003
Posts: 1923

I guess you get a first error, when trying to omit 'System' in 'System.out'.

And you needn't import java.lang - it's automatically imported every time.

To your question:
Exceptions are thrown, when an error occurs, and the Library doesn't know how to handle it.
Maybe you can handle it.
If yes, catch it, and handle it.
If no, declare your method to throw it, so your caller might catch it.

Since we don't have a caller, we are on our own.
If is in an errorstate, there isn't much what we can do.
But reporting the error is what we should do at least:

If the user inputs invalid stuff like "fourtytwo", the next exception occurs.
Here you have much better possibilities to react, if you try and catch the NumberFormatException: ask again for input.

In your program it isn't of much help, but in a complex program terminating on such an error is unfriendly.
Rock Manian

Joined: May 28, 2004
Posts: 2
I had System.out declared, but I just didn't paste it in here. Ok, it worked the way you showed me.

Do you know how to print out a variable like let's say max?

Dirk Schreckmann

Joined: Dec 10, 2001
Posts: 7023
Do you know how to print out a variable like let's say max?


[How To Ask Good Questions] [JavaRanch FAQ Wiki] [JavaRanch Radio]
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: read from standard in
It's not a secret anymore!