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

前端 未结 12 1390
灰色年华
灰色年华 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

    if you don't want to use parser :

    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(); // This line you have to add (It consumes the \n character)
    System.out.println("enter a string");
    s = scan.nextLine();
    System.out.println("string is=" + s);
    

提交回复
热议问题