不知道有没有小伙伴和我一样会因为一个小小的问题困扰一个晚上,代码逻辑都没问题,但是在运行时就是会出错,看下图:
图一
图二
图一和图二代码逻辑一样,但是在运行时图一代码必须输入第二次时才会传输数据,而图二代码却可以正确的传输,问题是什么呢?
找了很久终于发现原来错误是if判断中的
inputStu.readLine()
当你使用这种方式从流中获取数据时会默认为你需要重新输入,你需要改变的是将inputStu.readLine()换位上面得到的数据s。
图一
图二
图一和图二代码逻辑一样,但是在运行时图一代码必须输入第二次时才会传输数据,而图二代码却可以正确的传输,问题是什么呢?
找了很久终于发现原来错误是if判断中的
inputStu.readLine()
当你使用这种方式从流中获取数据时会默认为你需要重新输入,你需要改变的是将inputStu.readLine()换位上面得到的数据s。