How can I read input from the console using the Scanner class in Java?

前端 未结 15 1990
我寻月下人不归
我寻月下人不归 2020-11-21 06:19

How could I read input from the console using the Scanner class? Something like this:

System.out.println(\"Enter your username: \");
Scanner = i         


        
15条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-21 07:00

    There are several ways to get input from the user. Here in this program we will take the Scanner class to achieve the task. This Scanner class comes under java.util, hence the first line of the program is import java.util.Scanner; which allows the user to read values of various types in Java. The import statement line should have to be in the first line the java program, and we proceed further for code.

    in.nextInt(); // It just reads the numbers
    
    in.nextLine(); // It get the String which user enters
    

    To access methods in the Scanner class create a new scanner object as "in". Now we use one of its method, that is "next". The "next" method gets the string of text that a user enters on the keyboard.

    Here I'm using in.nextLine(); to get the String which the user enters.

    import java.util.Scanner;
    
    class GetInputFromUser {
        public static void main(String args[]) {
            int a;
            float b;
            String s;
    
            Scanner in = new Scanner(System.in);
            System.out.println("Enter a string");
            s = in.nextLine();
            System.out.println("You entered string " + s);
    
            System.out.println("Enter an integer");
            a = in.nextInt();
            System.out.println("You entered integer " + a);
    
            System.out.println("Enter a float");
            b = in.nextFloat();
            System.out.println("You entered float " + b);
        }
    }
    

提交回复
热议问题