欢迎访问宙启技术站
智能推送

Java中的标准输入输出函数介绍

发布时间:2023-06-15 23:48:31

Java中的标准输入输出函数主要用于从外部设备(例如键盘、鼠标、显示器等)读取数据或向其输出数据,以便程序与用户进行交互。Java标准输入输出函数包括System.in、System.out和System.err三个常量。

1.System.in(标准输入流)

System.in是Java标准输入流,它是InputStream类的静态变量,通常用于从控制台读取用户输入的数据。它的常用方法有:

1.1.read()函数

read()函数是InputStream类的读取函数,它从标准输入流中读取一个字节的数据并返回,如果数据已经读完,则返回-1。示例代码如下:

InputStream in = System.in;
int data = in.read(); //从标准输入流中读取一个字符

如果要从标准输入流中读取一行文字,应该采用如下方式:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine(); //从标准输入流中读取一行字符

1.2.available()函数

available()函数和read()函数一样,也是InputStream类的函数。它返回标准输入流中仍未读取的字节数。代码示例如下:

InputStream in = System.in;
int availableBytes = in.available(); //返回标准输入流中仍未读取的字节数

2.System.out(标准输出流)

System.out是Java标准输出流,它是PrintStream类的静态变量,通常用于将字符串或其他类型的数据输出到控制台。它的常用方法有:

2.1.print()函数

print()函数是PrintStream类的函数,它将传入的参数输出到控制台,一般用于输出字符串和数值类型的变量。代码示例如下:

String name = "张三";
System.out.print(name); //输出字符串"张三"
System.out.print(100); //输出整数100

2.2.println()函数

println()函数和print()函数类似,不同之处在于它在输出完一个字符串或数值类型的变量后还会自动换行。代码示例如下:

String name = "张三";
System.out.println(name); //输出字符串"张三"并换行
System.out.println(100); //输出整数100并换行

3.System.err(标准错误流)

System.err是Java标准错误流,它是PrintStream类的静态变量,用于输出错误信息到控制台。它的常用方法和System.out类似,只不过输出的是错误信息而已。代码示例如下:

String errorMessage = "发生错误";
System.err.println(errorMessage); //输出错误信息并换行

总结

Java中的标准输入输出函数对于与用户进行交互、调试程序等非常有用。使用时需要注意:

- 读取输入时建议采用BufferedReader类,以便读取一整行文字。

- 输出信息时建议采用println()函数,以便输出后自动换行。