gpt4 book ai didi

java - 我遇到格式问题

转载 作者:行者123 更新时间:2023-12-01 11:39:44 26 4
gpt4 key购买 nike

我希望我的程序的格式很好,如 this

但是,它的格式如下:this, where the spacing is off

我有两个类,其中一个是 getter 类 (Item),大部分代码将在这个类 (TestItem) 中

这是getter文件中的toString方法

    public String toString()
{
return " " + itemID + "\t" + itemName + "\t" + inStore + "\t" + "$" + df.format(Price);//String.format("$%,1.2f", Price) +"\n" ;
}

在 TestMovie 中,这些是重要的方法:

   public static void main (String [] args)
{
Item[] hardware = new Item[6];

hardware[0]=new Item(1011,"Air Filters",200,10.5);
hardware[1]=new Item(1034,"Door Knobs",60,21.5);
hardware[2]=new Item(1101,"Hammers",90,9.99);
hardware[3]=new Item(1600,"Levels",80,19.99);
hardware[4]=new Item(1500,"Ceiling Fans",100,59);
hardware[5]=new Item(1201,"Wrench Sets",55,80);

System.out.println("Original Array:");
System.out.println();
printInventory(hardware);
System.out.println();

并且该方法遍历数组

     public static void printInventory(Item[] hardware) //traverse and print
{
System.out.printf("itemID\titemName\tinStore\tprice\n");

System.out.println("--------------------------------------------------------");
for(Item print : hardware)
{
for (int i = 0; i < 1; i++)
{
//System.out.println(hardware[i]);
System.out.printf(print.getItemID() + "\t" + print.getItemName() + "\t" + print.getInStore() + "\t$" + print.getPrice()); //format
}
System.out.println();
}
}

程序运行没有错误,只是格式不符合我想要的方式。我需要在我的程序中实现 printf 函数。我更担心的是项目,而不是标题。

最佳答案

正如已经建议的那样,使用带有格式模式的 printf() 而不是 TAB 字符。那么你的 printInventory() 可能看起来像

public static void printInventory(Item[] hardware) {
System.out.printf("%-10s %-20s %-10s %-10s%n",
"itemID",
"itemName",
"inStore",
"price"
);

System.out.println("--------------------------------------------------------");

for (Item print : hardware) {
System.out.printf("%-10s %-20s %-10s $%,.2f%n",
print.getItemID(),
print.getItemName(),
print.getInStore(),
print.getPrice()
);
}
}

需要进行一些微调。但您应该已经了解了大局。

关于java - 我遇到格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com