Java Scanner类教程带示例| Java中的扫描仪类


Java Scanner类教程带示例| Java中的扫描程序类是今天的主题。 java中的Scanner类存在于java.util包中。 Java有各种方法从键盘获取输入,java.uti.Scanner类就是其中之一。 Java Scanner类使用被视为空格的分隔符将输入分解为2e标记。它提供了各种方法来解析和读取原始值,如int,float,sort,long,string等。如果我们想要使用Scanner类,请创建类的对象并使用Scanner类中的任何可用方法文档。

内容概述

  • 1 Java Scanner类教程
    • 1.1 Java扫描程序类声明
  • 2 Java中扫描器类的示例
  • 关于Java Scanner类的3个要点
  • 4个Java Scanner类构造函数
    • 4.1扫描仪(文件来源)
    • 4.2扫描仪(InputStream源)
    • 4.3扫描仪(字符串源)
  • 5扫描仪类各种方法
    • 5.1分隔符()
    • 5.2关闭()
    • 5.3 toString()
    • 5.4 useDelimiter()
        • 5.4.0.1语法:public Sc​​anner useDelimiter(Pattern pattern);
    • 5.5 ioException()
        • 5.5.0.1语法:public IOException ioException()

Java Scanner类教程

在Java中,我们可以在Scanner类的帮助下输入。 Java有几个我们可以使用的预定义类。我们稍后会详细了解这些价格。预定义的类以包的形式组织。 Java Scanner类可以在java.util包中找到。

Java扫描程序类声明

请参阅以下代码。

public final class Scanner extends Object implements Iterator

如果我们需要导入类或包,请在代码的最开头添加以下行之一。

import java.util.Scanner; //这将只导入Scanner类import java.util。*; //这将导入整个java.util包 

我们可以使用上述任一行。第一行只导入Scanner类,第二行导入整个java.util包。

导入类之后,我们需要在程序中编写以下语句,该语句将创建Scanner类的对象。

扫描仪s =新扫描仪(System.in);

在编写Scanner的这一刻,我们宣称s是Scanner类的一个对象。圆括号内的System.in告诉Java这将是系统输入,即输入将被提供给系统。

Java中的扫描程序类示例

请参阅以下代码示例。

// Scan.java import java.util.Scanner; class Scan {public static void main(String()ar){//声明对象并使用预定义的对象进行初始化,该对象从键盘扫描器获取输入sc = new Scanner(System.in); //字符串输入System.out.println(“输入你的名字:”); String name = sc.nextLine(); //字符输入System.out.println(“输入你的性别:”); char gender = sc.next()。charAt(0); //它将取输入单词的第一个字符//数字数据输入// byte,short和float可以读取System.out.println(“输入你的年龄:”); int age = sc.nextInt(); System.out.print(“输入您的电话号码:+91”); long phoneNo = sc.nextLong(); System.out.println(“输入您的CGPA:”); double CGPA = sc.nextDouble(); //打印所有值System.out.println(“Name:”+ name); System.out.println(“性别:”+性别); System.out.println(“年龄:”+年龄); System.out.println(“手机号码:+91”+手机号码); System.out.println(“CGPA:”+ CGPA); }}

见下面的输出。

Java Scanner类教程与示例

关于Java Scanner类的要点

  1. 如果我们想创建一个Scanner类的对象,我们需要将System.in作为参数传递,如果我们要从键盘输入。如果我们要从文件接收输入,那么我们需要传递类文件的文件对象。
  2. 如果我们想要获取原始类型的输入,我们必须编写nextABC(); ABC这是一种原始类型。例如,如果我们要接受短类型的输入,那么我们需要声明像nextShort()。
  3. 如果我们想要输入字符串,我们使用nextLine()。
  4. 如果我们想要为角色输入,我们必须使用next()。

Java扫描程序类构造函数

有各种类型的构造函数用于初始化或获取值。现在我们将逐一讨论一些有用的构造函数。

扫描仪(文件来源)

构造生成从指定文件扫描的值的新扫描程序。如果未找到源文件,则抛出FileNotFoundException。由于它是一个经过检查的异常,因此必须通过在方法头中添加短语“throws FileNotFoundException”来捕获或转发它。

// ScannerConstructor.java import java.io. *; import java.util.Scanner; class ScannerConstructorFile {public static void main(String arg())throws Exception // catch exception {//从文件读取扫描器sc = new Scanner(new File(“FRUITS.txt”)); //检查sc是否在文件中有另一个标记while(sc.hasNext())System.out.println(sc.next()); }}

请参阅以下代码。

Java中的扫描仪

扫描仪(InputStream源)

构造新的Scanner对象,该对象生成从指定输入流扫描的值。

扫描仪(字符串源)

构造新的扫描程序对象,该对象生成从指定字符串扫描的值。

// ScannerConstructorString.java import java.util.Scanner; class ScannerConstructorString {public static void main(String arg()){String str =“AddDividend是programer最好的e-learnig平台”;扫描仪sc =新扫描仪(str); //检查sc是否在字符串中有另一个标记while(sc.hasNext())System.out.println(sc.next()); }}

输出如下。

扫描仪(字符串源)

扫描仪类各种方法

现在我们将了解属于Scanner类的各种类型的方法。

分隔符()

分隔符是一个或多个字符的序列,用于指定纯文本或其他数据流中单独的独立区域之间的边界。分隔符的一个示例是逗号字符,它充当逗号序列中的字段分隔符。

注意:它只能用于Java 1.5及以上版本

// Delimiter.java // imprting scanner class import import java.util.Scanner; public class Delimiter {public static void main(String args()){// Create Scanner object Scanner scan = new Scanner(“Hello World”); //打印使用System.out.println的分隔符(“Delimiter used:”+ scan.delimiter()); //打印标记化的字符串(scan.hasNext()){System.out.println(scan.next()); }}}

输出如下。

Scanner类中的delimiter()

关()

close()方法用于关闭Scanner类。

语法:public void close();

它不需要参数,也不返回任何值。

// Close.java import java.util.Scanner; public class Close {public static void main(String()ar){String s =“你好,大家AppDividend欢迎你”; //用指定的Object Scanner sc = new Scanner创建一个扫描仪; System.out.println(“”+ sc.nextLine()); //关闭扫描仪System.out.println(“扫描仪类将要关闭......”); sc.close(); System.out.println(“Scanner Closed。”); }}

输出如下。

Scanner类中的close()

的toString()

Java Scanner类的toString()方法用于获取Scanner对象的字符串表示形式。扫描程序的字符串表示包含有助于调试目的的信息。

有时我们必须检查下一个输入是指定类型还是已经结束(EOF在那里)。

如果我们想检查这个,我们有一个所有原始数据类型的通用格式(方法)。

格式为:hasNextXYZ();其中原始类型表示为XYZ,即int,float,long,boolean等。

如果我们必须找到下一个值是否为int,则该方法将类似于hasNextInt()。

类似地,对于String输入,我们有方法hasNextLine()并检查我们拥有的任何字符的第一个字母hasNext.charAt(

// Check.java import java.util.Scanner; class Check {public static void main(String()args){//使用标准输入Scanner sc = new Scanner(System.in)声明和初始化; int sum = 0,c = 0; System.out.println(“Eneter numbers:”); //在(sc.hasNextInt()){//读取int值int num = sc.nextInt()时读取int值是否可用; sum + = num; C ++; } int mean = sum / c; System.out.println(“Mean:”+ mean); }}

见下面的输出。

Scanner类中的toString()

useDelimiter()

此方法用于设置正在使用的扫描仪的分隔模式。我们将逐一讨论它们。

语法:public Sc​​anner useDelimiter(Pattern pattern);

请参阅以下代码示例。

扫描类中的useDelimiter()

IOException异常()

java.util.Scanner类的ioException()方法返回此Scanner的基础Readable最后抛出的IOException。

语法:public IOException ioException()

它返回Scanner可读的最后一个异常。

// IoExp.java import java.util。*; public class IoExp {public static void main(String()ar)throws Exception {String s =“AppDividend”; //用指定的String Object Scanner sc = new Scanner创建一个新的扫描器; //打印字符串System.out.println(“”+ sc.nextLine()); //检查是否存在IO异常System.out.println(“”+ sc.ioException()); //关闭扫描仪sc.close(); }}

见下面的输出。

Scanner类中的ioException()

这些都是关于Scanner类的重要方法和要点。

最后,Java Scanner类教程带示例| Java中的扫描仪类已经结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Ankit Lathiya所有,未经许可,不得转载
你可能还喜欢