自学内容网 自学内容网

Java - Scanner类

Scanner类

scanner 是 Java 中的一个类。类是一个构造块,它定义了创建某些类型的对象(实例)时它们的属性和行为。在面向对象编程(OOP)中,类可以视为创建对象的模板或蓝图,

Scanner 类属于 java.util 包,被设计来解析原始类型和字符串的文本。它是一个类,因为它定义了如何创建扫描器对象以及这些对象将具备的功能。例如,一个Scanner对象可以读取文本输入流中的数据,解析它,并将其转换为不同类型的值。

创建Scanner对象:

Scanner myScanner = new Scanner(System.in);
  1. myScanner 是一个变量名,可更改.
  2. new 关键字用于创建一个类的新实例,也就是创建一个对象。
  3. System.in 是传递给Scanner 构造函数的参数表示这个 Scanner 对象将从标准输入流(通常是键盘输入)读取数据。

语句的含义为

  • 声明一个类型为Scanner 的变量名为myScanner。
  • 使用new关键字创建一个Scanner类的新实例。
  • 将这个新创建的Scnner对象的引用赋值给变量myScanner

这样,可以通过变量 myScanner 来调用 Scanner 对象的方法了。例如,使用myScanner.nextInt()来读取一个整数类型的输入。

读取不同类型的输入:

nextInt() : 读取一个int类型的值。

nextDouble() : 读取一个double类型的值。

nextLine() : 读取一行文本,直到换行符。

next() : 读取下一个由分隔符(通常是空格)隔开的字符串

使用分隔符:

Scanner默认使用空白符(空格、制表符、换行符等)作为分隔符来分割文本。你可以使用 useDelimiter(String pattern)方法来改变分隔符。

循环读取:

可以使用hasNext()和其它hasNextXxx()(例如hasNextInt()、hasNextDouble()等)在循环中检查是否还有更多的输入可读。

关闭Scanner:

当不再需要Scanner对象时,应该调用它的close()方法以释放与之相关联的资源,尤其是当它是从文件或网络输入流创建时

一个简单的使用Scanner类的例子:

import java.util.Scanner;
public class hello{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);

        System.out.print("Enter your name:");
        String name=scanner.nextLine();

        System.out.print("Enter your age:");
        int age=scanner.nextInt();

        scanner.nextLine(); //清除缓冲区的换行符

        System.out.print("Enter your favorite quote:");
        String quote=scanner.nextLine();

        System.out.println("Hello"+name+"! You are "+age+" years old.");
        System.out.println("Your favorite quote is: \""+quote+"\"");
        scanner.close();    //关闭scanner
    }
}


原文地址:https://blog.csdn.net/xiaoliu_0168/article/details/136683657

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!