跳转至

4 输入与输出

输出

System.out.println

1
System.out.println("Hello World");

在输出过后换行

System.out.print

1
System.out.print("Hello World");

在输出过后不换行

System.out.printf

1
System.out.printf("Hello World");

格式化输出,类似于 C 语言的 printf 函数。

System.out.printf() 是 Java 中用于格式化输出的常用方法,类似于 C 语言的 printf 函数。它允许你控制输出的格式,包括数字精度、对齐方式、日期格式等。

基本语法

1
System.out.printf(String format, Object... args);
  • format:格式化字符串,包含普通文本和格式说明符
  • args:要格式化的参数列表

常用格式说明符

格式说明符的基本形式:%[标志][宽度][.精度]转换符

转换符 描述 示例
%s 字符串 "Hello %s""Hello World"
%d 整数 "数量: %d""数量: 100"
%f 浮点数 "价格: %f""价格: 99.990000"
%c 字符 "性别: %c""性别: M"
%b 布尔值 "是否正确: %b""是否正确: true"
%x 十六进制整数 "0x%x""0xff"
%o 八进制整数 "0%o""017"
%% 输出百分号 "百分比: %d%%""百分比: 50%"
%n 换行符 -

常用标志

标志 描述 示例 结果
- 左对齐 "%-10s" 加 "test" "test "
+ 显示正负号 "%+d" 加 10/-5 "+10" / "-5"
0 数字前补零 "%05d" 加 123 "00123"
, 数字分组(千位分隔符) "%,d" 加 1000000 "1,000,000"

注意事项

  1. 格式说明符的数量必须与参数数量匹配
  2. %n 换行符可跨平台兼容
  3. printf() 不会自动换行,需显式添加 %n(建议)、\n 或使用 println()

输入

Scanner

1
2
3
4
5
6
7
8
9
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // 创建 Scanner 对象
        int num = sc.nextInt(); // 使用 nextInt() 方法读取整数
        System.out.println(num);
    }
}

还有诸如 nextLine()nextDouble() 等方法。