デジタルテクノロジーの評価に取り組んでいます。ピザ店で顧客のピザ、エクストラ、情報を保存するプログラムです。確認ウィンドウで、彼が注文したすべてのピザを印刷する必要があります。ここに私のハッシュマップがあります:
private HashMap<Integer, String> pizzas = new HashMap<Integer, String>();
private HashMap<String, Integer> pizzas_count = new HashMap<String, Integer>();
addPizza メソッドと getOrder メソッド
public void addPizza(String name){
if(pizzas.containsValue(name)){
int count = pizzas_count.get(name);
pizzas_count.remove(name);
pizzas_count.put(name, count++);
}else{
pizzas.put(pizzas.size(), name);
pizzas_count.put(name, 1);
}
}
public String getOrder(){
String order = "";
System.out.println(pizzas.toString());
int i;
for(i = 0; i < 12; i++){
if(pizzas.get(i) != null){
System.out.println(pizzas.get(i));
order = order + pizzas_count.get(pizzas.get(i)) + " x " + pizzas.get(i) + "\n";
}
}
return order;
}
複数のピザを追加した後でも、コンソールに「{0=bbq}」と表示されます。
getOrder メソッドが返されます (1 つのピザと 1 つのエキストラを追加した後):
PIZZAS
null x null
EXTRAS
1 x pasta
どんな助けでも大歓迎です。