如图所示,当输入整数10 回车之后,好像直接把键盘录入字符串的代码直接跳过去了
即String b = sc.nextLine();这行好像并没有执行 其实不是
nextInt() 和 next()是以空格作为结束符
nextLine() 是以\n 换行符作为结束符
解决方法 :加一行代码即可
当我们在使用 nextInt() 或者 next()我们一般是输入内容后 回车 结束,,,这个时候我们接受到的内容是空格之前的;如下
Scanner sc=new Scanner(System.in);
System.out.println(“请输入数字”);
int i=sc.nextInt();
System.err.println(i);