Scanner.next() and Scanner.nextLine()

前端 未结 3 1081
不思量自难忘°
不思量自难忘° 2021-01-28 15:10

I have the following code:

Scanner in = new Scanner (System.in);
String[] data = new String[5];

System.out.println(\"Please, enter the name of the customer orde         


        
3条回答
  •  抹茶落季
    2021-01-28 15:43

    Don't use next() and nextLine() together if you don't know what you're doing, it easily results in errors. next() reads the next input token, nextLine() all tokens until next line. So if you have inputs like this:

    John\nSquirrels

    (\n is newline character)

    The first next() returns "John" and leaves us

    \nSquirrels

    After which a nextLine() is facing no tokens before the end of the line, so you get an empty String instead of "Squirrels".

提交回复
热议问题