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

Java函数教程:学习如何使用输入输出函数。

发布时间:2023-06-10 13:27:48

在 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 进行输入输出操作非常简单方便。需要注意的是,在使用输入输出函数的过程中,一定要注意输入类型和输出格式的匹配,避免数据类型转换错误和输出格式不对的问题。