重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java中怎么使用Scanner类-创新互联

这篇文章主要介绍了Java中怎么使用Scanner类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十多年累计超上千家客户的网站建设总结了一套系统有效的全网推广解决方案,现已广泛运用于各行各业的客户,其中包括:宣传片制作等企业,备受客户表扬。

Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件、字符串、输入流中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接收文件、字符串和输入流作为数据源,用于从文件、字符串和输入流中解析数据。

Scanner类主要提供了两个方法来扫描输入:

hasNextXx():是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,则直接使用hasNext()。

nextXxx():获取下一个输入项。Xxx的含义同上。

默认情况下,Scanner使用空白(包括空格、Tab空白和回车)作为多个输入项的分隔符。

下面程序使用Scanner来获得用户的键盘输入:

public class Test{
  public static void main(String[] args){
  //System.in代表键盘输入
  Scanner sc = new Scanner(System.in);
  //下面这行代码是把回车作为分隔符
  sc.useDelimiter("n");
  //判断是否还有下一个输入项
  while(sc.hasNext()){
  //输出输入项
  System.out.println("键盘输入的内容是:"+sc.next());
  }
  }
  }

运行上面的程序,程序会通过Scanner不断的从键盘读取键盘输入,然后打印到控制台,程序运行效果如下:

java

键盘输入的内容是:java

c++

键盘输入的内容是:c++

html

键盘输入的内容是:html

为Scanner设置分隔符使用 useDelimiter(String pattern)方法即可,该方法的参数是一个正则表达式(后面发布内容会介绍到),如果把上面程序这一行sc.useDelimiter("\n")注释掉,该程序就会把键盘的每行输入当成一个输入项,不会以空格、Tab空白或回车等作为分隔符。

其实,Scanner提供了两个简单的逐行读取的方法:

boolean hasNextLine():返回输入源中是否还有下一行。
  String nextLine():返回输入源中下一行的字符串。
  Scanner除了可以获取字符串输入项之外,还可以获取任意基本类型的输入项,如下程序:
  public class Test{
  public static void main(String[] args){
  //System.in代表键盘输入
  Scanner sc = new Scanner(System.in);
  //判断是否还有下一个long型整数
  while(sc.hasNextlong()){
  //输出输入项
  System.out.println("键盘输入的内容是:"+sc.nextlong());
  }
  }
  }

上面程序通过hasNextLong()和nextLong()两个方法可以直接获取输入的Long型整数,如果需要获取其它基本类型的输入项,则可以用相同的方法。

Scanner除了能读取键盘输入外,还可以读取文件输入。只要在创建Scanner对象时传入一个File对象作为参数即可,例如下面的示例:

public class Test{
  public static void main(String[] args) throws Exception{
  //Scanner读取文件内容:将一个File对象作为Scanner的构造器参数
  Scanner sc = new Scanner(new File("Test.java"));
  System.out.println("Test.java文件内容如下:");
  //判断是否还有下一行
  while(sc.hasNextLine()){
  //输出文件的下一行
  System.out.println(sc.nextLine());
  }
  }
  }

上面程序因为涉及IO读取,可能引发IO异常,所以程序声明throws Exception表明main方法不处理任何异常。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java中怎么使用Scanner类”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:Java中怎么使用Scanner类-创新互联
本文地址:http://cqcxhl.com/article/dggjce.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP