如何在没有Java空格的变量中添加字符?

AvP*_*AvP 0 java

我有这个程序显示每加仑汽油的成本.

System.out.printf("%10s %.2f %s %n", "At", cost , "per gallon,");
Run Code Online (Sandbox Code Playgroud)

输出显示

每加仑5.12,

但我想要它显示

每加仑5.12美元,

我试图在"At"之后添加$,但它在显示成本之前显示一个空格.有没有办法删除"$.之间的空格

Doo*_*nob 5

一种更简单的方法就是

System.out.printf("At $%.2f per gallon,%n", cost);
Run Code Online (Sandbox Code Playgroud)

不需要所有%ss和字符串文字,只需直接输入字符串即可.