Java:Scanner中的nextInt()方法

文章目录

方法

Scanner中的nextInt()只会读取数值,剩下"\n"还没有读取,并将cursor放在本行中。
相当于C语言里面的scanf("%d",&i);

验证

为方便描述,创建一个Scanner 对象in
(注:标准输入System.in作为InputStream类的对象实现标准输入,可以调用它的read方法来读取键盘数据)

Scanner in = new Scanner(System.in);

如图的代码,我们只能输入数字,如果输入字母或者混着字母的数字都会出错
在这里插入图片描述

对比(绿色输入,黑色的是正确的输出)
在这里插入图片描述
手机
导管

换行符’\n’没有被读取,这里我就不验证了,有兴趣的话可以用Scanner 的nextLine()方法验证,nextLine()方法会将nextInt()留下的“\n”读取掉。

发布了39 篇原创文章 · 获赞 17 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42820594/article/details/104070023
今日推荐