java print 格式化输出_格式化打印输出

# 格式化打印输出

早些时候,您看到了使用 print 和 println 打印字符串到标准输出(System.out)的方法。

由于所有的数字都可以转换为字符串(正如你将在本课稍后看到的),你可以使用这些方法打印出任意字符串和数字的混合。

Java 编程语言还有其他一些方法,可以让您在包含数字时对打印输出进行更多的控制。

# printf 和 format 方法

java.io 包中的 PrintStream 类,可以用来替换 print 和 println 方法。format 和 printf 和他们是等价的。

System.out 就是一个 PrintStream 实例。所以之前用 System.out/print/println 方法的地方都可以使用 format 和 printf 来代替;例如

这两种方法的语法是一样的

其中 format 是指定要使用的格式的字符串,args 是使用该格式打印的变量的列表。一个简单的例子是

第一个参数,format 是一个格式字符串,指定如何 args 格式化第二个参数中的对象。

格式字符串包含纯文本以及格式说明符,格式说明符是格式化参数的特殊字符(Object... args 称为可变参数,这意味着参数的数量可能会有所不同。)

格式说明符以百分号(%)开头,并以转换器结束。转换器是一个字符,指示要格式化参数的类型。

在百分号(%)和转换器之间,可以有可选的标志和说明符。有许多转换器,标志和说明符,这些都记载在 java.util.Formatter 中

这里是一个基本的例子:

%d 指定是十进制整数。%n 是一个平台无关的换行符。输出是:

printf 和 format 方法被重载。每个版本都有以下语法:

要在语法系统中打印数字 %f 转化成十进制浮点数,用逗号代替小数点,可以使用:

# 一个例子

下表列出了示例程序中使用的一些转换器和标志,他们在表格后面。 Converter Flag Explanation d - 十进制整数。

f - 浮动。

n - 适合运行应用程序的平台的新行字符。你应该总是使用 %n,而不是 \n。

tB - 日期和时间转换 - 地区特定的月份全名

td, te - 日期和时间转换 - 每月两位数的日期。td 根据需要具有前导零,te 不。

ty, tY - 日期和时间转换 - ty = 两位数年份,tY = 四位数年份。

tl - 日期和时间转换为 12 小时制。

tM - 日期和时间转换 - 以 2 位数分钟,必要时带前导零。

tp - 日期和时间转换 - 特定于区域的 am / pm(小写)。

tm - 日期和时间转换 - 两位数的月份,必要时带前导零。

tD - 日期和时间转换日期为 %tm%td%ty

- 08 八个字符的宽度,必要时带前导零。

- + 包括标志,无论是正还是负。

- , 包含特定于语言环境的分组字符

- - 左对齐..

- .3 小数点后三位。

- 10.3 宽度为十个字符,右对齐,小数点后三位。

TIP

本节中的讨论仅涵盖 format 和 printf 方法的基础知识。进一步的细节可以 基础 I/O 格式化中找到 。

使用 String.format 创建的字符串在下一个章节 字符串。

# DecimalFormat 类

您可以使用 java.text.DecimalFormat 该类来控制前导和尾随零,前缀和后缀的显示,分组(千位)分隔符和小数点分隔符。

DecimalFormat 在数字格式化方面提供了很大的灵活性,但它可以使你的代码更加复杂。

输出

下表解释了每一行的输出 Value Pattern Output Explanation 123456.789 ###,###.### 123,456.789 井号(#)表示数字,逗号是分组分隔符的占位符,而句号是小数点分隔符的占位符。

123456.789 ###.## 123456.79 保留两位小数,该 format 方法通过四舍五入来处理。

123.78 000000.000 000123.780 指定前导和尾随零,因为 0 字符被用来代替井号(#)。

12345.67 $###,###.### $12,345.67 美元符号在数字的最左边

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。
基于GPT-SoVITS的视频剪辑快捷配音工具 GPT, 通常指的是“Generative Pre-trained Transformer”(生成式预训练转换器),是一个在自然语言处理(NLP)领域非常流行的深度学习模型架构。GPT模型由OpenAI公司开发,并在多个NLP任务上取得了显著的性能提升。 GPT模型的核心是一个多层Transformer解码器结构,它通过在海量的文本数据上进行预训练来学习语言的规律。这种预训练方式使得GPT模型能够捕捉到丰富的上下文信息,并生成流畅、自然的文本。 GPT模型的训练过程可以分为两个阶段: 预训练阶段:在这个阶段,模型会接触到大量的文本数据,并通过无监督学习的方式学习语言的结构和规律。具体来说,模型会尝试预测文本序列中的下一个词或短语,从而学习到语言的语法、语义和上下文信息。 微调阶段(也称为下游任务训练):在预训练完成后,模型会被应用到具体的NLP任务中,如文本分类、机器翻译、问答系统等。在这个阶段,模型会使用有标签的数据进行微调,以适应特定任务的需求。通过微调,模型能够学习到与任务相关的特定知识,并进一步提高在该任务上的性能。 GPT模型的优势在于其强大的生成能力和对上下文信息的捕捉能力。这使得GPT模型在自然语言生成、文本摘要、对话系统等领域具有广泛的应用前景。同时,GPT模型也面临一些挑战,如计算资源消耗大、训练时间长等问题。为了解决这些问题,研究人员不断提出新的优化方法和扩展模型架构,如GPT-2、GPT-3等,以进一步提高模型的性能和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值