Java输入时先用next(),再用nextLine(),为什么直接跳过第二次的输入

Scanner in =new Scanner(System.in);
    System.out.println("wt is your name?");
    String name =in.next();
    System.out.println("how old are you ?");
    String age=in.nextLine();
    System.out.println("name is:"+name);
    System.out.println("age is :"+age);


MYYA
浏览 1594回答 2
2回答

小怪兽爱吃肉

貌似因为next()执行之后获取了第一个单词,而还有一个换行符/n直接被nextLine读取了。那么使用当两个都是nextLine()的时候,也就是说第一个读取了第一行,而第二行还暂时没有,所以可以进行第二行的输入
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java