我的 AP 书说,如果您将“$”放在 % 之前,它将输出任何带有“$”的值,据我所知,这被称为标志。然而,当我这样做时,我得到了一些不同的东西,例如:
public void printResults(){
System.out.printf("%10s %10s %10s \n", "Item:", "Cost:", "Price:");
System.out.printf("%10d $%10.2f %10.2f \n", n++ ,productOne, productOne);
System.out.printf("%10d $%10.2f %10.2f \n", n++ ,productTwo, productTwo+=productOne);
System.out.printf("%10d $%10.2f %10.2f", n++ ,productThree, productThree+=productTwo);
}
这输出:
Item: Cost: Price:
1 $ 5.00 5.00
2 $ 5.00 10.00
3 $ 5.00 15.00
代替:
Item: Cost: Price:
1 $5.00 5.00
2 $5.00 10.00
3 $5.00 15.00
为什么“$”应该在我的每个值的开头时向左移动这么多字符?