Was mache ich falsch?
Java:
import java.util.HashMap;
import java.util.*;
public class Translator <T1,T2> {
Map<String, Integer> tl = new HashMap<String, Integer>();
//put
public void put(String string, Integer integer){
tl.put(string, integer);
System.out.println(tl);
}
//translate
public Object translate (Integer integer){
Object value = tl.get(integer);
return value;
}
//retranslate
public Object retranslate(HashMap hm, Object value) {
for (Object o : hm.keySet()) {
if (hm.get(o).equals(value)) {
return o;
}
}
return null;
}
//test
public static void main(String [] args){
Translator <String , Integer > numbers = new Translator <String , Integer >();
numbers.put("ONE", 1);
numbers.put("TWO", 2);
numbers.put("THREE", 3);
System.out.println(numbers.translate(3));
System.out.println(numbers.retranslate(tl,"three"));
}
}
Zuletzt bearbeitet von einem Moderator: