在牛客网做题老是遇到“存在数组越界非法访问等情况”

比如题目是:给定n个字符串,请对n个字符串按照字典序排列。
如图所示

全部评论
我以前也经常遇到这个问题,我自己找了很久的原因,后来我总结出来了,你要看看scanner的next/nextInt与nextLine()的连用,这里最容易出错了,因为next/nextInt这一类的函数的意思是,在进行查找前,会忽略掉无效字段,空格和换行都会忽略掉,而 nextLine()只会以换行为分隔符,当你使用 next/nextInt获得一个数据后,再使用 nextLine()读取的实际是刚刚获取数据的后面的空格,再用一次 nextLine(),取到的才是你自己想要的数据,也就是说你输入的第一个整数和后面的数据如果不在一行的话,肯定要出问题,你可以在scanner.nextInt()之后再加一句scanner.nextLine(),估计就不会有问题了,你试试看,不知道我讲得明白不~~
7 回复 分享
发布于 2016-08-15 13:50
你在讨论去看看别人写的代码呗,自己代码不完善。
点赞 回复 分享
发布于 2016-08-14 19:13
是不是没有对N做判断是否越界的处理呢
点赞 回复 分享
发布于 2016-08-14 19:17

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务