今天在OJ测评时发现了这样一个问题
nextLine()方法会提示报错,我没有读到正确的字符串信息,于是在后面的操作中出现了越界
但是我将nextLine()改为next()后却没有问题,成功通过。
在网上查阅了资料,nextxxx方法读到空格停止 ,而nextLine读到n换行符停止
而我的输入和读取是按以下格式进行的
可以发现我的n和m读完以后,输入数据中还有一个换行符,而我的nextLine()以换行符停止 ,于是 a只读到了换行符 ,而没有读取到下一行String的内容。
修改之后,通过测试



