我不斷收到此錯誤,說不兼容的類型:java.io.PrintStream cannot be converted to java.lang.String
,我沒有得到如何讓它爲我的toString方法工作。我試着把它分配給一個變量,然後返回它,然後只是打算把它打印出來作爲返回語句,我沒有發現我的printf格式有什麼問題。幫助表示讚賞。Printf格式錯誤不兼容的類型
import java.text.NumberFormat;
public class Item
{
private String name;
private double price;
private int quantity;
// -------------------------------------------------------
// Create a new item with the given attributes.
// -------------------------------------------------------
public Item (String itemName, double itemPrice, int numPurchased)
{
name = itemName;
price = itemPrice;
quantity = numPurchased;
}
// -------------------------------------------------------
// Return a string with the information about the item
// -------------------------------------------------------
public String toString()
{
return System.out.printf("%-15s $%-8.2f %-11d $%-8.2f", name, price,
quantity, price*quantity);
}
// -------------------------------------------------
// Returns the unit price of the item
// -------------------------------------------------
public double getPrice()
{
return price;
}
// -------------------------------------------------
// Returns the name of the item
// -------------------------------------------------
public String getName()
{
return name;
}
// -------------------------------------------------
// Returns the quantity of the item
// -------------------------------------------------
public int getQuantity()
{
return quantity;
}
}
你要打印一個雙象一個浮動,使用'd'爲雙打,'f'爲浮動 – Ferrybig