讲师中心 微信公众号
AI工具推荐 视频效率加速

在Java中如何使用Formatter格式化输出

老婷姑娘_9224

老婷姑娘_9224

发布时间:2025-10-13 20:06:02

|

1190人浏览过

|

来源于php中文网

原创

Formatter类用于Java中数据的格式化输出,位于java.util包下,支持字符串、数字、日期等类型。通过format()方法结合格式说明符(如%s、%d、%f)进行格式化,结果可用toString()获取。可输出到StringBuilder、文件等目标,如new Formatter(sb)或写入output.txt。支持宽度、对齐、填充控制,如%10s右对齐、%-10s左对齐、%08d补零、%,.2f加千分位。常用String.format()简化操作,适合生成编号、报表等格式化字符串,提升输出可读性与专业性。

在java中如何使用formatter格式化输出

在Java中,Formatter 类提供了强大的格式化功能,可以将数据按照指定格式输出。它位于 java.util.Formatter 包中,底层基于格式化字符串和参数的组合,适用于字符串、数字、日期等类型的格式化处理。

1. Formatter的基本用法

创建一个 Formatter 对象后,可以使用其 format() 方法进行格式化,最终通过 toString() 获取结果。

示例:

Formatter formatter = new Formatter();
formatter.format("姓名:%s,年龄:%d,分数:%.2f", "张三", 20, 88.5);
System.out.println(formatter.toString());
// 输出:姓名:张三,年龄:20,分数:88.50

格式说明符以 % 开头,常见包括:

  • %s:字符串
  • %d:十进制整数
  • %f:浮点数
  • %.2f:保留两位小数的浮点数
  • %n:换行符(推荐代替 \n)

2. 格式化写入目标流或缓冲区

Formatter 支持将格式化内容输出到多种目标,如 StringBuilder、文件或输出流。

立即学习“Java免费学习笔记(深入)”;

示例:输出到 StringBuilder

StringBuilder sb = new StringBuilder();
Formatter fmt = new Formatter(sb);
fmt.format("当前温度:%.1f°C%n", 23.67);
System.out.print(sb.toString());
// 输出:当前温度:23.7°C(并换行)

示例:输出到文件

try (Formatter fileFmt = new Formatter("output.txt")) {
  fileFmt.format("用户ID:%d,登录时间:%tc%n", 1001, new Date());
} catch (IOException e) {
  e.printStackTrace();
}

该代码会将格式化内容写入项目目录下的 output.txt 文件。

Java调试
Java调试

通过 JDWP 实现 Java 远程调试:连接远程 JVM、设置断点、单步执行代码、查看变量值、获取调用栈。适用于需要调试远程 Java 应用、排查运行时状态、追踪代码执行流程的场景。 术语注解 JDWP:Java Debug Wire Protocol,Java 调试有线协议(Java 远程调试底层通信协议) remote JVM:远程 Java 虚拟机 step through code:代码单步调试(步入 / 步过 / 步出调试) inspect variables:变量查看 / 变量检视 stac

下载

3. 常用格式控制选项

可以在格式说明符中加入宽度、对齐、填充等控制信息。

  • %10s:右对齐,最小宽度为10
  • %-10s:左对齐,最小宽度为10
  • %08d:不足8位时前面补0
  • %,.2f:带千分位分隔符,保留两位小数
示例:

Formatter f = new Formatter();
f.format("|%10s|%10s|%n", "姓名", "成绩");
f.format("|%-10s|%8.2f|%n", "李四", 92.5);
f.format("|%-10s|%08.2f|%n", "王五", 76.0);
System.out.println(f);

输出效果:

|    姓名|    成绩|
|李四      |   92.50|
|王五      |00076.00|

4. 使用 String.format 简化操作

如果只是生成格式化字符串,无需手动创建 Formatter,可直接使用静态方法 String.format()。

String result = String.format("编号:%05d,名称:%s", 7, "商品A");
System.out.println(result);
// 输出:编号:00007,名称:商品A

该方式更简洁,适合大多数字符串格式化场景。

基本上就这些。Formatter 提供了灵活的格式化能力,适用于需要精确控制输出格式的场景,比如报表生成、日志记录或文件导出。掌握常用格式符和对齐控制,能有效提升输出的专业性和可读性。不复杂但容易忽略细节,建议多练习常见格式组合。

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3360

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

269

2026.02.03

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

7279

2023.08.02

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1829

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1231

2024.06.27

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1898

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3084

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6324

2023.10.24

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn