Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在字符串中设置格式_Java_Format - Fatal编程技术网

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
相同,但返回一个字符串而不是输出它。。