Java中的输入输出函数:Scanner、PrintWriter等

发布时间:2023-05-31 11:09:42

Java是一种面向对象的编程语言,具有简单易学,类型安全等优点,最初的设计是为了开发嵌入式设备应用程序。Java中提供了许多输入输出函数以进行数据的读写操作,其中比较常用的包括Scanner、PrintWriter等。在本篇文章中,将介绍Scanner和PrintWriter的基本语法和用法。

Scanner类

Scanner是Java中读取用户输入的常用类,它可以读取一些基本类型的输入数据,比如整数、浮点数、字符串等。Scanner类的官方文档描述如下:

“A simple text scanner which can parse primitive types and strings using regular expressions.”

Scanner类实例化过程:

Scanner scan = new Scanner(System.in);

上述代码创建了一个Scanner对象,关联到系统标准输入流System.in。这样,我们就可以使用Scanner提供的方法来读取用户输入数据。

Scanner类提供的一些常用方法:

1. next() 读取一个字符串,遇到空格结束,返回下一个字符串;

2. nextInt() 读取一个int型输入,并返回下一个int数值;

3. nextDouble() 读取一个 double型输入,并返回下一个double;

4. nextLine() 读取一整行输入,包括空格和制表符,返回整行内容(包括换行符);

5. nextBoolean() 读取一个boolean类型的输入,并返回下一个boolean值.

示例代码:

Scanner scan = new Scanner(System.in);

System.out.println("Please input a string:");

String s = scan.next();

System.out.println("The input string is:" + s);

上述代码创建了一个Scanner对象,并读取了一个字符串类型的输入,读取过程中会提示用户输入信息,然后将用户输入的字符串输出到控制台。

PrintWriter类

PrintWriter是一个常用的Java类,能够将各种数据类型(包括字符串)输出到输出流中,可以输出到文件,也可以输出到控制台。PrintWriter类的官方文档描述如下:

“A character-based output stream which can be used to write text to a file, an output stream or a writer.”

PrintWriter类实例化过程:

PrintWriter 输出到文件:

PrintWriter pw = new PrintWriter(new File("output.txt"));

基于字符输出流来创建PrintWriter对象,参数为输出文件名。

PrintWriter 输出到控制台:

PrintWriter pw = new PrintWriter(System.out);

基于OutputStream来创建PrintWriter对象,将数据输出到标准输出流。

PrintWriter类提供的一些常用方法:

1. print(Object obj)      输出任何对象toString()结果.

2. println(Object obj)  输出任何对象toString()结果,并换行.

3. print(String s)           输出一个字符串.

4. println(String s)     输出一个字符串,并换行.

5. flush()                         清空输出缓冲区,并强制输出缓冲区中的内容.

示例代码:

PrintWriter pw = new PrintWriter(System.out);

pw.println("Hello World!");

上述代码创建了一个PrintWriter对象,并向标准输出流输出"Hello World!"字符串。通过println方法打印该字符串,因为println方法会自动换行。

总结:

本篇文章主要介绍了Scanner和PrintWriter两个Java输入输出函数的语法和用法,Scanner主要用于读取用户输入,PrintWriter主要用于向输出流输出数据,包括标准输出流和文件输出流。希望能帮助Java初学者更好地掌握这两个函数的使用。