你首先要了解scanner类的这个useDelimiter()方法是什么用的,建议看api,它是设置扫描器的界定符的,默认的界定符是空,不是空格,是空,就是说在在遇到空就说明一个扫描任务的完成,例如我这样设scan.useDelimiter("a"),那就是说明我把字母a设置为scan扫描器的界定符,这样我运行输入的时候只要输入8a,再按enter键,就会输出:输出的整数是:8,懂吗,而你却把界定符设置为\n,而\r\n这个又刚好java是换行符,这样无论你怎么输入,在按下回车键后\r这个字符都会在他检查的范围内,\r不是一个整数,结果当然不是你想要的。自己看看api实践实践就懂了。
[ 本帖最后由 黄伟龙 于 2011-09-06 17:32 编辑 ] |