scanner中next与nextline方法的使用与区别

金歌  金牌会员 | 2022-8-23 05:20:26 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 849|帖子 849|积分 2547

1.Scanner对象

​        在学习java流程控制之前,我们首先学一下Scanner对象,通过Scanner类来获取用户的输入,java.util.Scanner是java5之后出现的!
基本语法
  1. Scanner scanner=new Scanner(System.in);
复制代码
我们可以再程序中按住ctrl然后点击Scanner查看Scanner类的源码

此外还可以看到关于Scanner类中的方法,点击idea作为左下方的structure,也可进入Scanner源码之后,使用快捷键ait+7

代码示例:
  1. public class Demo03 {
  2.     public static void main(String[] args) {
  3.         //从键盘接受数据
  4.         Scanner sc=new Scanner(System.in);
  5.         System.out.println("输入数据:");
  6.         String str=sc.nextLine();
  7.         System.out.println("输出的内容为:"+str);
  8.        //凡是输入IO流(后面会讲到)的类,用完不关闭就会一直占用资源
  9.         sc.close();
  10.     }
  11. }
复制代码
输出结果:
  1. 输入数据:
  2. 45
  3. 输出的内容为:45
复制代码
用 Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine();
Scanner中next()方法与nextlLine()方法的区别:

next方法不能得到带空格的字符串,而nextLine()方法返回的是Enter键之前的所有字符
​            这是因为next()方法读取到空白符前的数据时结束了,然后把回车“\r”留给了nextLine();所以上面nextLine()没有输出,不输出不代表没数据,是接到了空(回车“/r”)的数据。
关于具体应用可以动手尝试一下。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表