Java函数教程:学习如何使用输入输出函数。
在 Java 中,有许多已经预定义好的函数可以用来处理输入和输出。这些函数的使用非常方便,可以极大地简化编程过程。
一、输入函数
1. Scanner 类
Scanner 类是从 Java 5 开始的一个新类,它可以用来进行各种类型的输入。它定义在 java.util 包中,使用 Scanner 类需要在代码中导入该包。
Scanner 类的常用方法包括:
* nextLine() 读取输入的一行。
* next() 读取输入的一个单词。
* nextInt() 读取输入的一个整数。
* nextDouble() 读取输入的一个双精度浮点数。
* hasNext() 判断是否还有下一个输入项。
* hasNextLine() 判断是否还有下一行输入。
下面是一个例子:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");
scanner.close();
}
}
这个例子要求用户输入姓名,然后输出“您好,姓名!”。首先创建了一个 Scanner 对象 scanner,并将标准输入流传入。然后使用 nextLine() 方法读取输入的姓名,并将其赋值给字符串变量 name。最后使用 System.out.println() 方法输出问候语。
2. BufferedReader 类
BufferedReader 类可以在 Java 中用来读取输入流中的数据。该类定义在 java.io 包中,需要导入该包才能使用。
BufferedReader 类的常用方法包括:
* readLine() 读取输入的一行。
* read() 读取输入的一个字符。
* read(char[] cbuf) 读取输入的字符放入字符数组中。
* ready() 判断是否准备好读取下一个字符。
* mark() 标记当前位置。
* reset() 恢复到上一个标记位置。
下面是一个例子:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个字符串:");
String line = reader.readLine();
System.out.println("您输入的字符串是:" + line);
reader.close();
}
}
这个例子要求用户输入一个字符串,然后输出“您输入的字符串是:字符串”。首先创建了一个 BufferedReader 对象 reader,并将标准输入流传入。然后使用 readLine() 方法读取输入的字符串,并将其赋值给字符串变量 line。最后使用 System.out.println() 方法输出结果。
二、输出函数
1. System.out 类
System.out 类是 Java 中最常用的输出流,它不需要显示地创建对象,可以直接使用。
System.out 类的常用方法包括:
* print() 输出内容。
* println() 输出内容并换行。
* printf() 格式化输出。
下面是一个例子:
public class Main {
public static void main(String[] args) {
System.out.println("hello, world!");
}
}
这个例子输出了一个字符串“hello, world!”。
2. PrintWriter 类
PrintWriter 类可以用来向字符输出流打印各种数据类型的值。该类定义在 java.io 包中,需要导入该包才能使用。
PrintWriter 类的常用方法包括:
* print() 输出内容。
* println() 输出内容并换行。
下面是一个例子:
import java.io.PrintWriter;
public class Main {
public static void main(String[] args) {
PrintWriter out = new PrintWriter(System.out, true);
out.println("hello, world!");
out.close();
}
}
这个例子输出了一个字符串“hello, world!”。首先创建了一个 PrintWriter 对象 out,并将标准输出流传入。然后使用 println() 方法输出字符串。最后要记得关闭输出流。
3. OutputStreamWriter 类
OutputStreamWriter 类是将字节输出流转换成字符输出流的一个适配器类,它也定义在 java.io 包中。
OutputStreamWriter 类的常用方法包括:
* write() 写入字符到输出流。
* flush() 刷新输出流。
下面是一个例子:
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws Exception {
OutputStreamWriter writer = new OutputStreamWriter(System.out);
writer.write("hello, world!
");
writer.flush();
writer.close();
}
}
这个例子输出了一个字符串“hello, world!”。首先创建了一个 OutputStreamWriter 对象 writer,并将标准输出流传入。然后使用 write() 方法写入字符串。最后使用 flush() 方法刷新输出流并关闭输出流。
总结
从以上介绍可以看出,使用 Java 进行输入输出操作非常简单方便。需要注意的是,在使用输入输出函数的过程中,一定要注意输入类型和输出格式的匹配,避免数据类型转换错误和输出格式不对的问题。
