4 输入与输出
输出
System.out.println
| System.out.println("Hello World");
|
在输出过后换行。
System.out.print
| System.out.print("Hello World");
|
在输出过后不换行。
System.out.printf
| System.out.printf("Hello World");
|
格式化输出,类似于 C 语言的 printf 函数。
System.out.printf() 是 Java 中用于格式化输出的常用方法,类似于 C 语言的 printf 函数。它允许你控制输出的格式,包括数字精度、对齐方式、日期格式等。
基本语法
| 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" |
注意事项
- 格式说明符的数量必须与参数数量匹配
%n 换行符可跨平台兼容
printf() 不会自动换行,需显式添加 %n(建议)、\n 或使用 println()
输入
Scanner
| 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() 等方法。