JDK5 中的Printf()方法

2023-10-18 15:48
文章标签 方法 printf jdk5

本文主要是介绍JDK5 中的Printf()方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


JDK5中推出了Printf()方法,和C语言中的Printf()一样,以下的Sample是自己学习这个方法的一个小结,以下程序来源与网络,感谢该作者:
import java.util.Date;
import java.util.Locale;

/*
* printf各种格式测试
*/

public class MainClass {
 public static void main(String args[]) throws Exception {

   Date date = new Date();
   System.out.printf( Locale.CHINA, "The date is %tc/n", date );//打印时间,中文位置。
   System.out.printf("The DATE is %Tc/n", date );
   
   System.out.printf("%s://%s/%s/n", "http", "host", "path");//带参数的打印
   System.out.printf("boolean value is %1$b, %1$B/n", true );
   System.out.printf("hex value is %1$h, %1$H/n", new Date() );
   System.out.printf("hex value is %1$h, %1$H/n", 0xCAFE );//hex值
   System.out.printf("hex value is %1$x, %1$X/n", 0xCAFE );
   System.out.printf("hex value is %1$#x, %1$#X/n", 0xCAFE );

   System.out.printf( Locale.ITALIAN, "value: %f/n", 3.14 );//参数地方格式格式
   
   String [] words = new String [] { "a", "aaa", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" };
   System.out.printf( "%-10s %s/n", "Word", "Length" );
   for ( String word : words ){
     System.out.printf( "%-10.10s %s/n", word, word.length() );
   }
       
   System.out.printf("bool is %b/n", "a" );  //看是否String
   System.out.printf("char value is %c/n", 'a' );
     


 }
}  
1, Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为
  语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语
  言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。
2,  't', 'T'  日期/时间  日期和时间转换字符的前缀
    'c', 'C'  字符  结果是一个 Unicode 字符 
3, 参数索引
格式说明符可以通过三种方式引用参数:

显式索引 是在格式说明符中包含参数索引时使用。参数索引是一个十进制整数,用于指示参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。可以多次引用任何一个参数。
例如:

   formatter.format("%4$s %3$s %2$s %1$s %4$s %3$s %2$s %1$s",
                    "a", "b", "c", "d")
   // -> "d c b a d c b a"
 相对索引 是在格式说明符中包含 '<' ('/u003c') 标志时使用,该标志将导致重用以前格式说明符的参数。如果不存在以前的参数,则抛出 MissingFormatArgumentException。
    formatter.format("%s %s %<s %<s", "a", "b", "c", "d")
    // -> "a b b b"
    // "c" and "d" are ignored because they are not referenced
 普通索引 在格式说明符中既不包含参数索引也不包含 '<' 标志时使用。每个使用普通索引的格式说明符都分配了一个连续隐式索引,分配在独立于显式索引或相对索引使用的参数列表中。
   formatter.format("%s %s %s %s", "a", "b", "c", "d")
   // -> "a b c d"
 可能有一个使用所有索引形式的格式字符串,例如:

   formatter.format("%2$s %s %<s %s", "a", "b", "c", "d")
   // -> "b a a b"
   // "c" and "d" are ignored because they are not referenced

这篇关于JDK5 中的Printf()方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233576

相关文章

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小