`

java string.format()

    博客分类:
  • Java
阅读更多

 

public static void main(String[] args)throws Exception {
        String s1 = "汉字";
        byte[] buff = s1.getBytes("GBK");
        System.out.println(buff.length);//4,汉字在GBK里面刚好是4个字节。
        String tmp = new String(buff,"ISO-8859-1");//把4个字节的字节数组按ISO方式转化成字符串
        System.out.println(tmp.length());//4,ISO里面一个字节就是一个字符,因此生成的字符串的长度是4
        System.out.println(tmp);//这里输出是乱码,是因为ISO编码里面并不包含汉字,转化不过来。
        String s2 = String.format("%6s",tmp);//格式化成6个长度,需要添加2个空格
        s2 = new String(s2.getBytes("ISO-8859-1"),"GBK");//先按ISO的方式还原出字节数组来,然后再按GBK编码成字符串。
        System.out.println(s2);//这里正常输出
    }
 

 

总的格式是:

 

%[argument_index$][flags][width][.precision]conversion

 

例如:
%2$-5.2s
//2$:取第二个参数
//-: 指定为左对齐,默认右对齐
//5:最大输出宽度为20,不够会补空格,实际若超过则全部输出
//.2:在此表示输出参数2的最大字符数量,如果是浮点数字,则表示小数部分显示的位数
//s :表示输入参数是字符串

 

 

  1. System.out.print(String.format("%1$-5s", result[i])); 
  2.  
  3. 结果: 
  4. 2    3    5    7    11   13   17   19   23   29    
  5. 31   37   41   43   47   53   59   61   67   71    
  6. 73   79   83   89   97   101  103  107  109  113   
  7. 127  131  137  139  149  151  157  163  167  173   
  8. 179  181  191  193  197  199  211  223  227  229   

 

 

 

 

分享到:
评论

相关推荐

    JAVA String.format方法使用介绍

    在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...

    java字符串格式化String.format()

    ### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...

    java String.format的转换符

    java String.format的转换符,作为参考

    JAVA_String.format

    JAVA中的`String.format`方法是一种强大的工具,用于创建格式化的字符串。它允许用户按照指定的模式格式化输出,尤其在处理数字、字符、日期等数据类型时极为有用。接下来,我们将深入探讨`String.format`方法如何...

    java String.format用法.doc

    Java中的`String.format()`方法是用于格式化字符串输出的一个强大工具。它允许程序员按照特定的模板格式化数据,包括数字、日期、时间和各种其他类型的对象。这个方法类似于.NET框架中的`System.String.Format()`...

    string.format实例

    在Java编程语言中,`String.format()`方法是一个非常实用的工具,它允许程序员按照特定的格式来构造字符串。这个方法提供了强大的灵活性,可以方便地控制字符串中的数字、日期、时间等元素的显示方式。在本实例中,...

    javascript.string.format:java的String.format()的Javascript实现;

    java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...

    harmonyos2-kotlin-format:Kotlin中JavaString.format()的替代品(JVM、Native、JS)

    String.format() 的替代品(JVM、Native、JS) 目前没有 String.format() 的原生 Kotlin 模拟。 在 JVM 上,Kotlin 标准库依赖于 Java 实现,因此在为 Native 或 JS 目标构建时不能使用它。 该代码是通过删除所有 ...

    java String format方法使用

    Java String.format 方法使用介绍 Java 中的 String.format 方法是一种功能强大且灵活的字符串格式化工具。它可以将各种类型的数据转换为字符串,并且提供了多种格式化选项以满足不同场景下的需求。 整数格式化 ...

    listView注册右键菜单以及String.format的应用

    `String.format`方法则是Java语言中用于格式化字符串的强大工具。在本篇文章中,我们将深入探讨这些知识点。 首先,让我们来看看如何在ListView中注册右键菜单。在Android系统中,上下文菜单(Context Menu)通常在...

    Java中String.format的使用方法总结

    Java中的`String.format()`方法是用于格式化字符串输出的强大工具,它可以处理各种数据类型的格式化,包括整数、浮点数、字符、百分比符号以及日期和时间。下面我们将详细探讨这些知识点。 1. **整数格式化**: - ...

    StringFormat的使用(扩展:网络地址)

    `StringFormat`是Java语言的一个部分,但在Android中同样适用。本篇文章将深入探讨`StringFormat`的使用,并延伸到如何定义全局变量来存储网络地址。 1. `StringFormat`的基本使用 `StringFormat`的主要方法是`...

    localized-digits:Android应用演示了如何在语言环境中本地化String.format(“%d”,0)

    您必须使用String.format(Locale.US, "%d", 1)生成字符串中机器可读的数字表达式,否则它可能会在某些语言环境中生成非ascii本地化的字符。 这是什么? 此单一活动应用程序在设备上的可用语言环境中显示String....

    Java中实现String.padLeft和String.padRight的示例

    本文主要介绍了Java中实现String.padLeft和String.padRight的方法,通过使用String.format()方法和自定义方法来实现字符串的左对齐和右对齐。 知识点一:使用String.format()方法实现字符串对齐 在Java中,可以...

    快速入门介绍Java中强大的String.format()

    在Java编程语言中,`String.format()`方法是一个非常强大的工具,尤其对于字符串处理和格式化输出。自Java 5.0版本引入以来,它提供了一种简洁的方式来进行文本格式化,类似于C语言的`printf`函数。这个方法使得在...

    java运算java运算.doc

    String result = new java.text.DecimalFormat("#.00").format(3.1415926); ``` 方式三:使用 String.format ```java double d = 3.1415926; String result = String.format("%.2f", d); ``` 方式四:使用 ...

    java.util.Date与java.sql.Date相互转换

    String sYear = sy.format(date); String sMon = sm.format(date); String sDay = sd.format(date); ``` #### 注意事项 - 在使用 `java.util.Date` 的 `getYear()` 和 `getMonth()` 方法时需要注意,`getYear...

    Android string.xml中的替换方法

    通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources().getString()`获取并使用`String.format()`进行参数替换,可以方便地构建动态的文本内容。这种方法在创建可复用的UI元素,如消息提示或...

    android string.xml %1$s %d\%的用法

    String progressText = String.format(context.getString(R.string.progress), progress); textView.setText(progressText); // 假设 textView 是显示进度的 TextView ``` - 这样的做法使得在不修改原始 `string...

Global site tag (gtag.js) - Google Analytics