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

相关文章

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

MySQL查看表的最后一个ID的常见方法

《MySQL查看表的最后一个ID的常见方法》在使用MySQL数据库时,我们经常会遇到需要查看表中最后一个id值的场景,无论是为了调试、数据分析还是其他用途,了解如何快速获取最后一个id都是非常实用的技... 目录背景介绍方法一:使用MAX()函数示例代码解释适用场景方法二:按id降序排序并取第一条示例代码解

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

Java 中的跨域问题解决方法

《Java中的跨域问题解决方法》跨域问题本质上是浏览器的一种安全机制,与Java本身无关,但Java后端开发者需要理解其来源以便正确解决,下面给大家介绍Java中的跨域问题解决方法,感兴趣的朋友一起... 目录1、Java 中跨域问题的来源1.1. 浏览器同源策略(Same-Origin Policy)1.

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce