先上代码(忽略这是给死循环)
运行结果:当循环进入第二次的时候第一个的控制台输入就不让输入。
后来找到解决方法两种解决方法:
两个控制台输入name=reader.nextLine();和number=reader.next();
改成同步要么都next要么都nextLine;
要么把Scanner reader=new Scanner(System.in);写在循环里。
又实验了其中一个改成Int型 number=reader.nextInt();(前面声明也改成int)
运行后:
和number=reader.next();组合第二次循环可以正常运行,
和name=reader.nextLine();组合现象一样
总结:
不知道为啥?用到name=reader.nextLine();会和其他next输入组合,在第二次循环输入会有问题。
这给问题搜索不到答案,搞了半天才解决,发出来看看有没有知道为什么的,能够在使用name=reader.nextLine()和其他next输入组合情况下解决问题的。