對于每個字符都具有相同寬度(“m”和“i”)的固定大小字體,可以將printf與類似%13.2f的內容一起用于13個位置的右對齊雙精度字體。 public void displayAllOrders() { System.out.printf("%-15s %-15s %-20s %-15s %-15s %s%n", "Initial Cost", "Voucher Code Used", "Voucher Amount Deducted", "Final Cost", "Shipping ID", "Shipment Status"); for (int i = 0; i <= currentIndex; i++) { System.out.printf("$-14.2f %-15s %5s$%14.2f $%14.2f %-15s %s%n", initialCost[i], voucherCode[i], "", voucherAmount[i], finalCost[i], shippingID[i], shipmentStatus[i]); }} 上面的代碼可能是錯誤的,我不知道所需的寬度:列15寬,它們之間有一個空格。%n=行尾。 使用制表符,"\t"將在Windows上填充到8個空格。這將導致令人不安的裁員。