返回顶部
首页 > 资讯 > 服务器 >【Java学习笔记】16.Java 格式化输出 printf 用法
  • 553
分享到

【Java学习笔记】16.Java 格式化输出 printf 用法

java学习开发语言服务器后端 2023-10-12 13:10:32 553人浏览 安东尼
摘要

Java 格式化输出 printf 用法 Java 中的 printf 方法用于格式化输出。 格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法: 字符串

Java 格式化输出 printf 用法

Java 中的 printf 方法用于格式化输出。

格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法:

字符串格式化

实例

System.out.printf("%s", "hello world"); // 输出 "hello world"

整数格式化

  • %d : 输出十进制整数
  • %o : 输出八进制整数
  • %x : 输出十六进制整数
  • %X : 输出大写十六进制整数

实例

System.out.printf("%d %o %x %X", 10, 10, 10, 10); // 输出 "10 12 a A"

浮点数格式化

%f : 输出浮点数%e : 输出科学计数法表示的浮点数(小写e)%E : 输出科学计数法表示的浮点数(大写E)%.nf : 控制小数点后的位数,n为数字

实例

System.out.printf("%.2f %e %E", 3.1415926, 3.1415926, 3.1415926); // 输出 "3.14 3.141593e+00 3.141593E+00"

布尔值格式化

  • %b : 输出布尔值

实例

System.out.printf("%b", true); // 输出 "true"

字符格式化

  • %c : 输出字符

实例

System.out.printf("%c", 'a'); // 输出 "a"

宽度和精度格式化

  • %n$ : 指定第n个参数
  • %m.n : 控制宽度和精度,m表示最小宽度,n表示小数点后的位数

实例

System.out.printf("%2d %5.2f %s", 10, 3.1415926, "hello"); // 输出 "10 3.14 hello"

下面是 Java 中 printf 方法中可用的完整格式符号列表:

  • %d:带符号的十进制整数
  • %o:不带符号的八进制整数
  • %x、%X:不带符号的十六进制整数,分别使用小写字母和大写字母表示
  • %f、%F:带小数点的十进制浮点数,分别使用小写字母和大写字母表示
  • %e、%E:带指数的浮点数,分别使用小写字母和大写字母表示
  • %g、%G:根据数值大小自动选择%f或%e格式,分别使用小写字母和大写字母表示
  • %a、%A:十六进制浮点数,分别使用小写字母和大写字母表示
  • %c:字符类型,输出单个字符
  • %s:字符串类型,输出字符串
  • %n:换行符
  • %%:输出一个百分号%
  • %h、%H:散列码,分别使用十六进制和十六进制大写字母表示
  • %t、%T:日期和时间格式化,使用特定的转换字符表示,例如%tY表示年份,%tB表示月份全称
  • %b、%B:布尔值类型,输出true或false,分别使用小写字母和大写字母表示
  • %S:输出大写字母的字符串

下面是 Java 中 printf 方法中可用于格式化日期的符号列表:

  • %tB:本地化的月份全名
  • %tb:本地化的月份缩写
  • %tA:本地化的星期全名
  • %ta:本地化的星期缩写
  • %tY:四位数的年份
  • %ty:两位数的年份
  • %tm:两位数的月份
  • %td:两位数的日期
  • %te:一位或两位数的日期
  • %tH:24小时制的小时数
  • %tI:12小时制的小时数
  • %tM:分钟数
  • %tS:秒数
  • %tp:上午或下午
  • %tZ:时区

实例

import java.util.Date; public class Printf {        public static void main(String[] args) {                            // %s表示输出字符串,也就是将后面的字符串替换模式中的%s              System.out.printf("%s", new Integer(1212));              // %n表示换行              System.out.printf("%s%n", "end line");              // 还可以支持多个参数              System.out.printf("%s = %s%n", "Name", "Zhangsan");              // %S将字符串以大写形式输出              System.out.printf("%S = %s%n", "Name", "Zhangsan");              // 支持多个参数时,可以在%s之间插入变量编号,1$表示第一个字符串,3$表示第3个字符串              System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");                                         System.out.printf("true = %b; false = ", true);              System.out.printf("%b%n", false);                             Integer iobj = 342;              // %d表示将整数格式化为10进制整数              System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);              // %o表示将整数格式化为8进制整数              System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);              // %x表示将整数格式化为16进制整数              System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);              // %X表示将整数格式化为16进制整数,并且字母变成大写形式              System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);                                         Double dObj = 45.6d;              // %e表示以科学技术法输出浮点数              System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj);              // %E表示以科学技术法输出浮点数,并且为大写形式                          System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj);              // %f表示以十进制格式化输出浮点数              System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);              // 还可以限制小数点后的位数              System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj);                                         // %t表示格式化日期时间类型,%T是时间日期的大写形式,在%t之后用特定的字母表示不同的输出格式              Date date = new Date();              long dataL = date.getTime();              // 格式化年月日              // %t之后用y表示输出日期的年份(2位数的年,如99)              // %t之后用m表示输出日期的月份,%t之后用d表示输出日期的日号              System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);              // %t之后用Y表示输出日期的年份(4位数的年),              // %t之后用B表示输出日期的月份的完整名, %t之后用b表示输出日期的月份的简称              System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);                           // 以下是常见的日期组合              // %t之后用D表示以 "%tm/%td/%ty"格式化日期              System.out.printf("%1$tD%n", date);              //%t之后用F表示以"%tY-%tm-%td"格式化日期              System.out.printf("%1$tF%n", date);                                         // 输出时分秒              // %t之后用H表示输出时间的时(24进制),%t之后用I表示输出时间的时(12进制),              // %t之后用M表示输出时间的分,%t之后用S表示输出时间的秒              System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);              // %t之后用L表示输出时间的秒中的毫秒              System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);              // %t之后p表示输出时间的上午或下午信息              System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);                           // 以下是常见的时间组合              // %t之后用R表示以"%tH:%tM"格式化时间              System.out.printf("%1$tR%n", date);              // %t之后用T表示以"%tH:%tM:%tS"格式化时间              System.out.printf("%1$tT%n", date);              // %t之后用r表示以"%tI:%tM:%tS %Tp"格式化时间              System.out.printf("%1$tr%n", date);                                         // %t之后用A表示得到星期几的全称              System.out.printf("%1$tF %1$tA%n", date);              // %t之后用a表示得到星期几的简称              System.out.printf("%1$tF %1$ta%n", date);                           // 输出时间日期的完整信息              System.out.printf("%1$tc%n", date);       }}

来源地址:https://blog.csdn.net/qq_62052372/article/details/129432573

--结束END--

本文标题: 【Java学习笔记】16.Java 格式化输出 printf 用法

本文链接: https://lsjlt.com/news/429455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Java学习笔记】16.Java 格式化输出 printf 用法
    Java 格式化输出 printf 用法 Java 中的 printf 方法用于格式化输出。 格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法: 字符串...
    99+
    2023-10-12
    java 学习 开发语言 服务器 后端
  • shell学习之printf命令格式化输出语句
    简介 printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。 注意:printf 由 POSIX 标准所定义,移植性要比 ech...
    99+
    2022-06-04
    语句 命令 shell
  • Python学习 :格式化输出
    方式一:使用占位符 %   常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数)   name =...
    99+
    2023-01-30
    Python
  • Python学习5——基本格式化输出
    整数的格式化输出   十进制、八进制、十六进制 num01 = 100 print("十进制输出:%d"%num01) print("八进制输出:%o"%num01) print("十六进制输出:%x"%num01) #放在一行 pr...
    99+
    2023-01-30
    Python
  • Docker格式化输出命令:"docker inspect --format" 学习记录
    目录什么是模板Go模板常用语法变量自定义变量遍历(循环):range判断:if … else … end判断条件判断的使用打印信息管道内置函数 lenDo...
    99+
    2023-01-11
    docker inspect format命令 Docker格式化输出命令
  • Java格式化输出的方法有哪些
    这篇文章主要讲解了“Java格式化输出的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java格式化输出的方法有哪些”吧!Java控制台输出1.使用System.out.write...
    99+
    2023-07-05
  • 《学习Java分布式:如何记录学习笔记提升学习效率?》
    学习Java分布式:如何记录学习笔记提升学习效率? Java是一种流行的编程语言,它可以用于开发各种应用程序,包括分布式系统。学习Java分布式是学习Java编程的重要部分,但是如何记录学习笔记以提高学习效率是一个值得探讨的问题。在本文中,...
    99+
    2023-07-27
    教程 分布式 学习笔记
  • C语言格式化输出函数printf怎么使用
    这篇文章主要介绍“C语言格式化输出函数printf怎么使用”,在日常操作中,相信很多人在C语言格式化输出函数printf怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言格式化输出函数printf怎...
    99+
    2023-07-05
  • Java BigDecimal除法精度和格式化输出方式
    目录BigDecimal除法精度和格式化输出答案BigDecimal的用法详解保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理构造器描述方法描述常用方法BigD...
    99+
    2024-04-02
  • Java分布式教程:学习笔记分享!
    Java分布式是一个非常重要的知识点,它可以让我们在多台服务器上部署应用程序,从而提高应用程序的可伸缩性和可靠性。本文将分享一些Java分布式的学习笔记,包括分布式原理、分布式架构、分布式锁、分布式缓存、分布式事务等方面的内容。同时,我们...
    99+
    2023-08-31
    教程 学习笔记 分布式
  • 《Java学习笔记大全:如何学习分布式系统?》
    Java学习笔记大全:如何学习分布式系统? 随着互联网的不断发展,分布式系统已经成为了现代软件开发中不可或缺的一部分。而Java作为一门具有广泛应用的编程语言,也在分布式系统领域发挥着越来越重要的作用。那么,如何学习分布式系统呢?本文将为您...
    99+
    2023-07-27
    教程 分布式 学习笔记
  • Java学习笔记之Pattern类的用法详解
    Pattern类是Java中正则表达式的主要类之一,它提供了一系列方法来操作正则表达式。正则表达式是一种用来匹配字符串的强大工具,它...
    99+
    2023-09-02
    java
  • java学习笔记之马踏棋盘算法
    马踏棋盘或骑士周游问题 1、马踏棋盘算法也被称为骑士周游问题2、将马随机放在国际象棋的 8×8 棋盘 Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)...
    99+
    2024-04-02
  • java中如何格式化输出字符串
    java中如何格式化输出字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java字符串格式化输出@Test public void test() { // TODO...
    99+
    2023-05-31
    java 字符串 ava
  • 分布式环境下的Java学习笔记:如何优化NumPy的使用?
    在分布式环境下,Java是一种广泛使用的编程语言,因为它具有良好的可移植性和跨平台性。在Java中,NumPy是一种广泛使用的科学计算库,它可以帮助我们处理大规模数据集和高维数组。然而,在分布式环境下,NumPy的使用可能会受到一些限制,...
    99+
    2023-10-03
    学习笔记 分布式 numy
  • 学习Java和Django的最好方法:使用IDE记录笔记!
    学习Java和Django的最好方法:使用IDE记录笔记! 对于很多程序员来说,学习一门新的编程语言或框架时,最常见的方法是通过阅读书籍或观看在线教程进行学习。然而,这种方法往往会导致大量的笔记和代码片段分散在各种不同的地方,难以管理和整理...
    99+
    2023-07-04
    django 学习笔记 ide
  • Java学习笔记:如何在分布式环境下使用NumPy?
    在分布式环境下使用NumPy是一个非常有趣的话题。NumPy是Python中最流行的科学计算库之一,它提供了一个强大的数组对象,可以进行向量化计算和广播操作等高效的数学计算。而Java是一种非常流行的编程语言,也是很多分布式应用的首选语言...
    99+
    2023-10-03
    学习笔记 分布式 numy
  • Java学习笔记:如何利用NumPy处理分布式数据?
    在现代数据处理中,分布式数据处理已经成为了一种必不可少的技术。而在这个领域中,NumPy已经成为了一个备受推崇的工具,它能够帮助我们在分布式数据处理中更加高效地进行数据计算和分析。本文将会介绍NumPy的一些基本概念,并且演示如何在Jav...
    99+
    2023-10-03
    学习笔记 分布式 numy
  • 如何在Java学习笔记中优化Load并发操作?
    Java作为一门流行的编程语言,一直以来都备受开发者的喜爱。在Java学习笔记中,Load并发操作是一项非常重要的技能。但是,在实际应用中,我们常常会遇到Load并发操作效率低下的情况。本文将介绍如何在Java学习笔记中优化Load并发操作...
    99+
    2023-09-09
    学习笔记 load 并发
  • python中实现格式化输出 %用法
    当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下: 例如我们现在要收集用户的一些个人信息,这时候我们的代码如下:   name=input("name: ")age=int(input("age: "))jo...
    99+
    2023-01-30
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作