Java第十篇:详细讲解next()、nextInt()和nextLine()的区别

    最近在重温java基础知识的时候,用到了Scanner进行控制台输入,当时在这个地方徘徊了一会儿,这里我把next()、nextInt()和nextLine()的区别作了整理,希望能帮助到有需要的学者,大帅估计在某些面试当中也可能会考到:
区别一:
1.next():读取结果为String型;
2.nextInt():读取结果为int型;
3.nextLine():读取结果为String型。
区别二:
1.next():不能读取两个字符之间的空格,同时会将光标放在输入字符后面,并且在同一行;
2.nextInt():使用该方法的时候,光标会在读取的数字后面,并且在同一行;
3.nextLine():读取输入的空格,直到以\n结尾为止。当输入完成的时候,光标会移到下一行开始的位置处。
区别三:程序显示(直接上核心代码)

				System.out.println("请输入数字:");
				Scanner n = new Scanner(System.in);
				int  score= n.nextInt();  
				System.out.println(score);
				
				System.out.println("请输入字符串:");
				Scanner m = new Scanner(System.in);
				String  score1= m.next(); 
				System.out.println(score1);
				
				System.out.println("请输入字符串:");
				Scanner l = new Scanner(System.in);
				String  score2= l.nextLine(); 
				System.out.println(score2);

输出结果为:
在这里插入图片描述
总结:从控制台输入的数据,我们可以看到nextLine()可以读取有效字符和无效字符,而next()只能读取有效字符无效字符自动过滤掉,nextInt()只能读取整型数据。
异常结果显示:
在这里插入图片描述
分析:nextInt()只接收整型数据,接收其它数据类型的字符就会出错。

点个赞,给个关注呗!嘿嘿!

  • 18
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值