📅  最后修改于: 2023-12-03 15:32:02.527000             🧑  作者: Mango
在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对象中还有输入数据,则返回truehasNextLine()
- 如果Scanner对象中还有一行输入数据,则返回truenext()
- 读取下一个输入项,并将其作为一个字符串返回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()方法来释放资源。