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
    }
}

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值