请各位网友们纠错 一下

img


大神们,为什么我的那个新密码无法输入呢?我想要一个可以输入混合类的

试试看在每一个 next()、nextDouble() 、nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将Enter结束符过滤掉

看代码应该是没什么问题。八成是你的IDEA的问题。IDEA有时候也不靠谱。尤其是run控制台。输出的是嘛玩意。一般编辑器软件都或多或少出现这种BUG。vscode,IDEA,eclipse这三款编辑器我都用过,基本上每一款都出现过这种BUG。因为编辑器的控制台与cmd的原生控制台不一样。如果你注意看IDEA控制台启动时的执行代码

img


你会发现,在代码启动时,IDEA除了调用jdk中的java.exe(如果配置的是jre,IDEA会调用jre里的java.exe)运行程序,还有一些其他的参数,事实上其他编辑器也一样。eclipse只是将这段执行代码隐藏了。而使用最传统也是最不容易出错的原生控制台cmd(或者powershell)执行java字节码文件时只有java xxx这一个命令。由于编辑器非原生控制台,难免出现差错。这是很正常的。不过,如果你重启多次程序后还是出现此类情况,那你就要好好检查自己的代码了。建议使用cmd运行一遍代码,如果使用cmd能正常输入新密码,那就是IDEA的问题;如果cmd也不行,那就是你代码的问题。只看你的截图看不出代码有啥问题,所以我猜测八成是IDEA的问题。