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初学者更好地掌握这两个函数的使用。