Мне действительно нужна помощь, я новичок в программировании. Каждый раз, когда я запускаю свой код, я получаю эту проблему. Conversion = '-'.Java Исключение в потоке «main» 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() {
}
А вот код Discount который Дт
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 –