java中的scanner类是什么意思,Java scanner类

  java中的scanner类是什么意思,Java scanner类

  1.Scanner的实现步骤

  第一步:在有效代码的第一行,通过import导入Scanner类!

  导入Java . util . scanner;第二步:通过new关键字实例化一个Scanner对象!

  扫描仪输入=新扫描仪(system . in);-唯一的变量是输入变量名!

  第三步:通过Scanner对象调用Scanner类中的方法,用于获取用户在控制台中输入的内容。

  java相关视频教程:Java学习

  获取基本数据类型的数据。

  input . nextbyte();获取用户在控制台输入的内容,返回的数据类型为byte!

  input . next short();获取用户在控制台输入的内容,返回的数据类型为short!

  input . nextint();获取用户在控制台输入的内容,返回的数据类型为int!

  input . nextlong();-获取用户在控制台输入的内容,返回的数据类型为long!

  input . next float();-获取用户在控制台输入的内容,返回的数据类型为float类型!

  input . next double();获取用户在控制台输入的内容,返回的数据类型为double!

  input . nextboolean();-获取用户在控制台输入的内容,返回的数据类型为boolean!-当用户输入内容并按回车键时,获取第一个空格前的内容!

  获取引用该数据类型的数据。

  input . next();-获取用户在控制台输入的内容,返回的数据类型为String!-当用户输入内容并按回车键时,获取第一个空格前的内容!

  input . nextline();-获取用户在控制台输入的内容,返回的数据类型为String!-当用户输入内容并按回车键时,获得一整行内容!

  2.Scanner使用的注意事项

  a)当扫描器的方法被执行时,会阻塞代码的执行!当用户输入数据并按下enter键,那么Scanner方法会获取用户输入的内容并保存在等号左边的变量中,然后结束代码的阻塞效果!

  b)为了提高用户的体检,在调用Scanner类的方法之前输出提示文本!提示用户输入!

  c)输入的内容必须与方法调用扫描器返回的数据一致!否则,将会抛出异常!

  d)d)Scanner类中没有提供nextChar()方法。如果您需要获取用户输入的字符,我们可以通过定制来实现!

  Scanner常遇到的一些坑

  1.先通过nextInt()获取年龄,再通过nextLine()获取姓名。发现拿到年龄后,名字没让我们进程序就结束了!

  产生的原因:

  当执行nextLine()方法时,它将首先检查内存中是否有换行符。如果有换行符,不需要用户输入,直接获取换行符前的内容,获取后吃掉内存中的换行符!

  解决的方案:

  得到年龄后执行一次nextLine()方法,然后得到名字!

  2.如何获取用户在控制台输入的字符?

  因为:Scanner不提供nextChar()方法,需要我们自己完成获取字符的操作!

  解决:

  a)首先获取用户输入的字符串scanner类的next()或nextLine()方法。

  b)然后获取字符串中的第一个字符。-字符串类的charAt(index)方法

  例子如下:

  导入Java . util . scanner;

  公共类ScannerDemo02 {

  公共静态void main(String[] args) {

  扫描仪输入=新扫描仪(system . in);

  System.out.print(请输入年龄:);

  int age=input . nextint();

  system . out . println( age: age );

  //获取用户输入的名称

  input . nextline();//先用nextLine()方法吃掉内存中的换行符!

  System.out.print(请输入您的姓名:);

  string name=input . nextline();

  system . out . println( name: name );

  }

  }更多java相关文章,请访问:java开发入门。以上是java中scanner类的详细介绍。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: