system.in question

how do I get two lines from system.in?

e.g.

BufferedReader in   = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Please enter your name:");
name  = in.readLine();

System.out.println("Please enter your balance:");
balance  = in.readLine();

after "please enter your name", the system should be blocked until I enter the name and hit the return button. the "please enter your balance" shows up on the screen so I can enter the balance.

How do I do this?

EmbtAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
JonManConnect With a Mentor Commented:
You'll first need to initialize your variables 'name' and 'balance'.  You'll want a String for the name, and integer for the balance, unless you're dealing with really large numbers, which probably doesn't apply.

As always, don't forget the demanding nature of Standard IO.  Remember to throw the IO Exception in your method.  Also, reading in integers requires a method called parseInt() which you'll notice in the code below.

Here is your program worked out with a printline statement to show the results.

import java.io.*;

class Experts {
      
      public static void main(String[] args) throws IOException {
            
            String name;
            int balance;
            
            BufferedReader in   = new BufferedReader(new InputStreamReader(System.in));
            
            System.out.print("\nPlease enter your name: ");
            name = in.readLine();
            
            System.out.print("Please enter your balance: ");
            balance = Integer.parseInt(in.readLine());
            
            System.out.print("\nName:    " + name + "\nBalance: " + balance + "\n\n");
      }
}
0
All Courses

From novice to tech pro — start learning today.