私は本当に助けが必要です、私はプログラミングに慣れています。私のコードを実行するたびに、この問題が発生します。Conversion = ' - '。ここでスレッド "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() {
}
そして、ここのコードです。ここのdR
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クラスからは印刷できません –