📜  Java之Scanner类(1)

📅  最后修改于: 2023-12-03 15:32:02.527000             🧑  作者: Mango

Java之Scanner类

在Java中,Scanner类是一个非常有用的类,它允许程序员从标准输入设备(通常是键盘)读取输入数据,以及从其他类型的流读取数据,并将其解析为Java中的基本类型。

构造函数
  • Scanner(File source) - 使用指定文件创建Scanner对象
  • Scanner(String source) - 使用指定字符串创建Scanner对象
  • Scanner(InputStream source) - 使用指定的InputStream对象创建Scanner对象
  • Scanner(Readable source) - 使用指定的Readable接口对象创建Scanner对象
  • Scanner(Path source) - 使用指定的Path对象创建Scanner对象
常用方法
  • hasNext() - 如果Scanner对象中还有输入数据,则返回true
  • hasNextLine() - 如果Scanner对象中还有一行输入数据,则返回true
  • next() - 读取下一个输入项,并将其作为一个字符串返回
  • nextLine() - 读取下一行输入项,并将其作为一个字符串返回
  • nextInt() - 读取下一个整数,并将其作为int类型返回
  • nextDouble() - 读取下一个double值,并将其作为double类型返回
  • useDelimiter() - 设置Scanner对象的定界符
  • close() - 关闭Scanner对象
示例代码
import java.util.Scanner;

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

        System.out.print("请输入您的姓名:");
        String name = scanner.nextLine();

        System.out.print("请输入您的年龄:");
        int age = scanner.nextInt();

        System.out.println("您的姓名是:" + name + ",年龄是:" + age);

        scanner.close();
    }
}

以上示例代码演示了如何通过Scanner对象从标准输入设备(键盘)读取用户输入的姓名和年龄,并将它们解析为字符串和整数类型,并最终将它们输出到控制台。注意,在最后使用完Scanner对象后,需要手动调用close()方法来释放资源。