我已经填写了大部分空白;然而,我被困在这些最后三个,我所尝试的一切都给了我错误。填入空白唯一字符串
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