0

0

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

P粉602998670

P粉602998670

发布时间: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 文件。

Python v2.4 中文手册 chm
Python v2.4 中文手册 chm

Python v2.4版chm格式的中文手册,内容丰富全面,不但是一本手册,你完全可以把她作为一本Python的入门教程,教你如何使用Python解释器、流程控制、数据结构、模板、输入和输出、错误和异常、类和标准库详解等方面的知识技巧。同时后附的手册可以方便你的查询。

下载

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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

186

2023.09.27

string转int
string转int

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

463

2023.08.02

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

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

804

2023.07.31

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

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

435

2024.06.27

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

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

319

2023.08.03

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

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

212

2023.09.04

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

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

1502

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

624

2023.11.24

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 8万人学习

Java 教程
Java 教程

共578课时 | 53.4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号