我已經填寫了大部分空白;然而,我被困在這些最後三個,我所嘗試的一切都給了我錯誤。填入空白唯一字符串
public static String unique(String s) {
_____ = new HashMap<Character, Integer>();
for(char c : s.toCharArray()) {
Integer count = counts.get(c);
if(count == null) {
_____
}
counts.put(c, count + 1);
}
String result = "";
for(char c : s.toCharArray()) {
if(_____) {
result = result + c;
}
}
return result;
}
public void test_Unique() {
assertEquals("km", unique("ffifkmi"));
assertEquals("es", unique("test"));
assertEquals("confuse", unique("confuse"));
}
在'unique'中,使用變量'counts'。它可以在哪裏定義?一旦你解決了這個問題,看看['count.get'](http://docs.oracle.com/javase/8/docs/api/java/util/Map.html#get-java.lang.Object -) 將返回。如果它返回'null',需要做什麼,但我們想增加1返回的值?最後,在什麼條件下你會在結果字符串中追加一個字符?將其插入最後一個缺口,就完成了! – 5gon12eder 2014-12-07 21:58:01
@彼得這看起來該死的很像功課。你知道這不是一個應該爲你解決功課的網站嗎? – mezzodrinker 2014-12-07 22:00:43