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 :表示输入参数是字符串
- System.out.print(String.format("%1$-5s", result[i]));
-
- 结果:
- 2 3 5 7 11 13 17 19 23 29
- 31 37 41 43 47 53 59 61 67 71
- 73 79 83 89 97 101 103 107 109 113
- 127 131 137 139 149 151 157 163 167 173
- 179 181 191 193 197 199 211 223 227 229
分享到:
相关推荐
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...
java String.format的转换符,作为参考
JAVA中的`String.format`方法是一种强大的工具,用于创建格式化的字符串。它允许用户按照指定的模式格式化输出,尤其在处理数字、字符、日期等数据类型时极为有用。接下来,我们将深入探讨`String.format`方法如何...
Java中的`String.format()`方法是用于格式化字符串输出的一个强大工具。它允许程序员按照特定的模板格式化数据,包括数字、日期、时间和各种其他类型的对象。这个方法类似于.NET框架中的`System.String.Format()`...
在Java编程语言中,`String.format()`方法是一个非常实用的工具,它允许程序员按照特定的格式来构造字符串。这个方法提供了强大的灵活性,可以方便地控制字符串中的数字、日期、时间等元素的显示方式。在本实例中,...
java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...
String.format() 的替代品(JVM、Native、JS) 目前没有 String.format() 的原生 Kotlin 模拟。 在 JVM 上,Kotlin 标准库依赖于 Java 实现,因此在为 Native 或 JS 目标构建时不能使用它。 该代码是通过删除所有 ...
Java String.format 方法使用介绍 Java 中的 String.format 方法是一种功能强大且灵活的字符串格式化工具。它可以将各种类型的数据转换为字符串,并且提供了多种格式化选项以满足不同场景下的需求。 整数格式化 ...
`String.format`方法则是Java语言中用于格式化字符串的强大工具。在本篇文章中,我们将深入探讨这些知识点。 首先,让我们来看看如何在ListView中注册右键菜单。在Android系统中,上下文菜单(Context Menu)通常在...
Java中的`String.format()`方法是用于格式化字符串输出的强大工具,它可以处理各种数据类型的格式化,包括整数、浮点数、字符、百分比符号以及日期和时间。下面我们将详细探讨这些知识点。 1. **整数格式化**: - ...
`StringFormat`是Java语言的一个部分,但在Android中同样适用。本篇文章将深入探讨`StringFormat`的使用,并延伸到如何定义全局变量来存储网络地址。 1. `StringFormat`的基本使用 `StringFormat`的主要方法是`...
您必须使用String.format(Locale.US, "%d", 1)生成字符串中机器可读的数字表达式,否则它可能会在某些语言环境中生成非ascii本地化的字符。 这是什么? 此单一活动应用程序在设备上的可用语言环境中显示String....
本文主要介绍了Java中实现String.padLeft和String.padRight的方法,通过使用String.format()方法和自定义方法来实现字符串的左对齐和右对齐。 知识点一:使用String.format()方法实现字符串对齐 在Java中,可以...
在Java编程语言中,`String.format()`方法是一个非常强大的工具,尤其对于字符串处理和格式化输出。自Java 5.0版本引入以来,它提供了一种简洁的方式来进行文本格式化,类似于C语言的`printf`函数。这个方法使得在...
String result = new java.text.DecimalFormat("#.00").format(3.1415926); ``` 方式三:使用 String.format ```java double d = 3.1415926; String result = String.format("%.2f", d); ``` 方式四:使用 ...
String sYear = sy.format(date); String sMon = sm.format(date); String sDay = sd.format(date); ``` #### 注意事项 - 在使用 `java.util.Date` 的 `getYear()` 和 `getMonth()` 方法时需要注意,`getYear...
通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources().getString()`获取并使用`String.format()`进行参数替换,可以方便地构建动态的文本内容。这种方法在创建可复用的UI元素,如消息提示或...
String progressText = String.format(context.getString(R.string.progress), progress); textView.setText(progressText); // 假设 textView 是显示进度的 TextView ``` - 这样的做法使得在不修改原始 `string...