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

相关文章

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

如何将Python彻底卸载的三种方法

《如何将Python彻底卸载的三种方法》通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Pyth... 目录软件卸载①方法:②方法:③方法:清理相关文件夹软件卸载①方法:首先,在安装python时,下

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi