Why can't I enter a string in Scanner(System.in), when calling nextLine()-method?

前端 未结 12 1395
灰色年华
灰色年华 2020-12-01 10:18

How does this program actually work...?

import java.util.Scanner;

class string
{
    public static void main(String a[]){
        int a;
        String s;
          


        
12条回答
  •  无人及你
    2020-12-01 10:25

    Simple solution to consume the \n character:

    import java.util.Scanner;
    class string
    {
        public static void main(String a[]){
            int a;
            String s;
            Scanner scan = new Scanner(System.in);
    
            System.out.println("enter a no");
            a = scan.nextInt();
            System.out.println("no is ="+a);
    
            scan.nextLine();
            System.out.println("enter a string");
            s = scan.nextLine();
            System.out.println("string is="+s);
        }
    }
    

提交回复
热议问题