當我使用「frageStellen」方法時沒有任何反應 - 爲什麼?我想讓我的電腦從適合「frage」的HashMap「ratschlagMap」中返回答案。HashMap不起作用
import java.util.HashMap;
public class Kapitän
{
private HashMap<String, String> ratschlagMap;
public Kapitän()
{
ratschlagMap = new HashMap<String, String>();
antwortenGenerieren();
}
public void antwortenGenerieren()
{
ratschlagMap.put("hallo", "Guten Tag, mein Herr!");
ratschlagMap.put("wetter", "Es riecht nach Sturm!");
ratschlagMap.put("liebe", "Die Liebe ist wie die See: erst stürmisch, dann flaut sie ab...");
ratschlagMap.put("zukunft", "Erst die Segel setzten, dann übers Ziel nachdenken!");
}
public void frageStellen (String frage)
{
frage.toLowerCase();
if (ratschlagMap.containsKey(frage))
{
ratschlagMap.get(frage);
}
}
}
謝謝!!
你期望發生的?你寫了什麼代碼來實現這一點? – SLaks
您需要使用方法返回的值,包括'toLowerCase()' – SLaks
作爲一種謙遜/戰術,聲稱「Hashmap不起作用」可能會讓一些人失去。更可能的是:自1998年以來幾乎在每個Java程序中都使用過的基本數據結構不起作用......或者您沒有正確使用它? – yshavit