java中scanner的使用,java scanner语句

  java中scanner的使用,java scanner语句

  

  java scanner用法详解

  Java Scanner 类

  Java.util.Scanner是Java5的新特性。我们可以通过Scanner类获得用户的输入。

  以下是创建Scanner对象的基本语法:

  Scanner s=新扫描仪(system . in);接下来,我们演示最简单的数据输入,并通过Scanner类的Next()和nextLine()方法获取输入字符串。在读取之前,我们一般需要使用hasNext和hasNextLine来确定是否有输入数据:

  使用下一种方法:

  ScannerDemo.java文件代码:

  导入Java . util . scanner;

  公共类ScannerDemo {

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

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

  //从键盘接收数据

  //接收字符串的下一种方法

  System.out.println(在下一模式接收:);

  //确定是否有输入。

  if (scan.hasNext()) {

  string str 1=scan . next();

  System.out.println(输入数据为: str 1 );

  }

  scan . close();

  }

  }执行上述程序的输出结果是:

  $贾瓦茨ScannerDemo.java

  $ java ScannerDemonext另一种接收方式:

  runoob com输入的数据是:runoob

  您可以看到com字符串没有输出。接下来,我们来看看nextLine。

  使用nextLine方法:

  ScannerDemo.java文件代码:

  导入Java . util . scanner;

  公共类ScannerDemo {

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

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

  //从键盘接收数据

  //接收字符串的下一行方式

  system . out . println( next line received:);

  //确定是否有输入。

  if (scan.hasNextLine()) {

  string str 2=scan . nextline();

  System.out.println(输入数据为: str 2 );

  }

  scan . close();

  }

  }执行上述程序的输出结果是:

  $贾瓦茨ScannerDemo.java

  $ java ScannerDemonextLine接收方式:

  runoob com

  输入的数据是:runoob com

  您可以看到com字符串输出。

  next() 与 nextLine() 区别

  下一个():

  1.您必须先阅读有效字符,然后才能结束输入。

  2.next()方法将自动删除输入有效字符前遇到的空格。

  3.只有在输入有效字符后,输入的空格才用作分隔符或终止符。

  Next()不能获取包含空格的字符串。

  nextLine():

  1.Enter是终止符,这意味着nextLine()方法返回输入enter之前的所有字符。

  2.可以获得空白空间。

  如果要输入int或float类型的数据,在Scanner类中也是支持的,但是最好在输入之前使用hasNextXxx()方法进行验证,然后使用NextXxx()进行读取:

  ScannerDemo.java文件代码:

  导入Java . util . scanner;

  公共类ScannerDemo {

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

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

  //从键盘接收数据

  int I=0;

  float f=0.0f

  System.out.print(输入一个整数:);

  if (scan.hasNextInt()) {

  //确定输入是否为整数

  I=scan . nextint();

  //接收一个整数

  system . out . println( integer data: I );

  }否则{

  //输入错误的信息

  输入不是整数!);

  }

  System.out.print(输入小数:);

  if (scan.hasNextFloat()) {

  //确定输入是否为十进制。

  f=scan . next float();

  //接收小数

  System.out.println(十进制数据: f );

  }否则{

  //输入错误的信息

  System.out.println(输入不是小数!);

  }

  scan . close();

  }

  }执行上述程序的输出结果是:

  $贾瓦茨ScannerDemo.java

  $ java扫描程序演示

  整数输入:12

  整数数据:12

  小数:1.2

  小数数据:1.2在下面的例子中,我们可以输入多个数字,求它们的和与平均值。回车确认每个数字,输入一个非数字结束输入并输出执行结果:

  ScannerDemo.java文件代码:

  导入Java。util。扫描仪;

  类别扫描器演示{

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

  扫描仪扫描=新扫描仪(系统。在);

  double sum=0;

  int m=0;

  while (scan.hasNextDouble()) {

  双x=扫描。next double();

  m=m ^ 1;

  sum=sum x;

  }

  System.out.println(m 个数的和为sum);

  System.out.println(m 个数的平均值是(sum/m));

  扫描。close();

  }

  }执行以上程序输出结果为:

  $贾瓦茨ScannerDemo.java

  $ java扫描程序演示

  12

  23

  15

  21.4

  目标

  四个数的和为71.4

  四个数的平均值是17.85推荐: 《java学习》 以上就是爪哇岛扫描仪用法详解的详细内容,更多请关注我们其它相关文章!

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

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