Skip to content

在 Java 中,你可以使用输入和输出来与用户交互、读取文件内容或将程序的结果显示给用户。下面我将介绍一些常用的输入和输出方法。

输入

使用Scanner类从控制台获取用户输入。首先需要导入java.util.Scanner包,然后创建Scanner对象,并使用其提供的方法读取用户输入。例如:

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt();

上述代码会提示用户输入一个整数,并将用户输入的值存储在变量num中。除了整数,你还可以使用next()方法读取字符串输入,nextDouble()方法读取浮点数输入等等。根据需要选择适当的方法。

输出

使用System.out.println()方法打印文本到控制台。这是最简单的输出方式,你可以直接传递要输出的内容作为参数。例如:

System.out.println("Hello, World!");

这将在控制台上打印出 "Hello, World!"。如果你想格式化输出,可以使用System.out.printf()方法。它允许你按照指定的格式输出数据。例如:

String name = "Alice";
int age = 25;
System.out.printf("姓名:%s,年龄:%d", name, age);

上述代码将按照指定的格式输出姓名和年龄。如果你想将结果输出到文件,可以使用FileOutputStreamPrintWriter等类。例如:

import java.io.*;

try {
    PrintWriter writer = new PrintWriter(new FileOutputStream("output.txt"));
    writer.println("这是要写入文件的内容");
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

上述代码将把文本写入名为"output.txt"的文件中。

格式化输出

在 Java 中,你可以使用格式化字符串来进行输出。这样可以让你以一种更加灵活和可读的方式将数据打印出来。Java 提供了一个printf()方法,它允许你指定输出的格式,并且可以根据需要插入变量或表达式的值。下面是一个简单的示例:

String name = "Alice";
int age = 25;
double height = 1.65;

System.out.printf("姓名:%s,年龄:%d,身高:%.2f\n", name, age, height);

输出结果为:

姓名:Alice,年龄:25,身高:1.65

在上面的示例中,我们使用了格式化字符串"姓名:%s,年龄:%d,身高:%.2f\n",其中%s%d%.2f格式说明符,用于指定不同类型的数据。具体说明符的含义如下:

  • %s:字符串类型
  • %d:整数类型
  • %.2f:浮点数类型(保留两位小数) 你可以根据需要自定义格式说明符,详细的格式化选项请参考 Java 文档。除了printf()方法外,还有其他类似的方法可以实现格式化输出,比如String.format()方法可以返回格式化后的字符串而不直接打印出来。