Java 在字符串中设置格式
在一个方法中,我有以下代码:Java 在字符串中设置格式,java,format,Java,Format,在一个方法中,我有以下代码: s = s + (items[i] + ":" + numItems[i]+" @ "+prices[i]+" cents each.\n"); 哪些产出: Candy: 5 @ 50 cents each. Soda: 3 @ 10 cents each. 等等 在这条线内,如何获得5、3等。相互排列,以便: Candy: 5 @ 50 cents each. Soda: 3 @ 10 cents each. 这是to
s = s + (items[i] + ":" + numItems[i]+" @ "+prices[i]+" cents each.\n");
哪些产出:
Candy: 5 @ 50 cents each.
Soda: 3 @ 10 cents each.
等等
在这条线内,如何获得5、3等。相互排列,以便:
Candy: 5 @ 50 cents each.
Soda: 3 @ 10 cents each.
这是toString()
方法的一部分,因此我无法使用System.out.printf
String.format()和格式化程序类来完成
下面的代码将输出如下内容
/*
Sample Text #
Sample Text#
*/
代码
还有一些用于格式化的代码片段
String.format("%5s", "Hi").replace(' ', '*');
String.format("%-5s", "Bye").replace(' ', '*');
String.format("%5s", ">5 chars").replace(' ', '*');
输出:
***Hi
Bye**
>5*chars
除此之外,ApacheStringUtils API还有很多方法,比如rightPad、leftPad。
可以使用String.format()和格式化程序类
下面的代码将输出如下内容
/*
Sample Text #
Sample Text#
*/
代码
还有一些用于格式化的代码片段
String.format("%5s", "Hi").replace(' ', '*');
String.format("%-5s", "Bye").replace(' ', '*');
String.format("%5s", ">5 chars").replace(' ', '*');
输出:
***Hi
Bye**
>5*chars
除此之外,ApacheStringUtils API还有很多方法,比如rightPad、leftPad。
您可以在toString()中使用制表符
\t
举个例子:
System.out.println("Candy \t 5");
System.out.println("Soda \t 10");
Candy 5
Soda 10
那么你的情况呢
s = s + (items[i] + ": \t" + numItems[i]+" @ "+prices[i]+" cents each.\n");
您可以在toString()中使用制表符
\t
举个例子:
System.out.println("Candy \t 5");
System.out.println("Soda \t 10");
Candy 5
Soda 10
那么你的情况呢
s = s + (items[i] + ": \t" + numItems[i]+" @ "+prices[i]+" cents each.\n");
您可以使用\t插入选项卡。您可以使用\t插入选项卡。试试这个
s = s + (makeFixedLengthString(items[i]) + ":" + numItems[i]+" @ "+prices[i]+" cents each.\n");
public String makeFixedLengthString(String src){
int len = 15;
for(int i = len-src.length(); i < len; i++)
src+=" ";
return src;
}
s=s+(makeFixedLengthString(items[i])+”:“+numItems[i]+”@“+prices[i]+”美分/个。\n”);
公共字符串makeFixedLengthString(字符串src){
int len=15;
对于(int i=len src.length();i
试试这个
s = s + (makeFixedLengthString(items[i]) + ":" + numItems[i]+" @ "+prices[i]+" cents each.\n");
public String makeFixedLengthString(String src){
int len = 15;
for(int i = len-src.length(); i < len; i++)
src+=" ";
return src;
}
s=s+(makeFixedLengthString(items[i])+”:“+numItems[i]+”@“+prices[i]+”美分/个。\n”);
公共字符串makeFixedLengthString(字符串src){
int len=15;
对于(int i=len src.length();i
See,其工作原理与printf
相同,但返回一个字符串而不是输出它。See,其工作原理与printf
相同,但返回一个字符串而不是输出它。。