0
我真的需要帮助,我是编程新手。每当我运行我的代码,我得到这个问题转换=' - '。线程“main”中的Java异常java.util.UnknownFormatConversionException:Conversion =' - '
下面是代码:
她是产品
public abstract class Product implements Comparable<Product>, Serializable{
private Discount dR;
private String description;
private double price;
private int numInStock;
private Date releaseDate;
private int rating;
public Product() {
}
的代码,这里是折扣代码为借
public class Discount {
private Product pro;
private Customer cust;
private double price;
private int quantity;
private double getDiscount;
private char discountRate;
public Discount() {
super();
}
public String toStringD() {
NumberFormat nf = NumberFormat.getCurrencyInstance();
String string;
string = "ALL PRODUCT SOLD";
string = string + String.format("%-35s %-20d", description, dR.getQuantity()) +
"\t\t" + nf.format(price) + "\t" + String.format("%-15f %-15d", dR.getPrice(), releaseDate);
return string;
}
这里的问题是
java.util.UnknownFormatConversionException: Conversion = '-'
串联和格式化,呃? 'str + String.format(“fmt”,arg1,arg2)''可以更有效地写为'String.format(“%sfmt”,str,arg1,arg2)''。 –
尝试首先打印没有左对齐的字符串,然后担心格式化 –
我不认为你复制了所有正确的值......'releaseDate'不能从Discount类打印 –