간단한 질문이 있습니다. 나는 내 문제로 인해 절망적이다. 루프를 사용하여 맵에서 동일한 값을 가진 다른 키를 넣기 만하면됩니다. 메인은 einfuegen()
함수를 여러 번 실행합니다. 다음 코드 블록에서와 같이 :루프에서 Map.put (String, Integer) 사용
Woerterbuch woerterbuch2 = new Woerterbuch2();
for (Medium m : medienliste) {
for (String s : m.getWorte()) {
woerterbuch2.einfuegen(s);
}
}
그런데 변수의 모든 루프와 할당을 테스트했습니다.
이제 einfuegen()
은 모든 문자열을 s
으로 맵에 넣어야합니다. 다음 코드 블록을 참조하십시오
public class Woerterbuch2 implements Woerterbuch{
HashMap<String, Integer> liste = new HashMap<>();
public void einfuegen(String word) {
// I have deleted all the previous unimportant code
liste.put(word, 1);
}
}
내지도 기능 만 einfuegen()
하나 이상의 시간 동안 실행되고 word
에 할당 된 하나 개 이상의 다른 문자열이 있지만, 하나의 항목이 포함되어 있습니다. 일반적으로 einfuegen()
이 50 회 이상 실행되므로 내지도에 50 개 이상의 다른 단어가 포함되어야합니다.
자바가 항상 1
에서 word
으로 연결을 덮어 쓰는 이유는 1이 항상 Integer 인스턴스와 같기 때문입니다. 내가 옳다면 나는 아직도 그것을 고치는 법을 모른다.
도움 주셔서 감사합니다. 나는 정말로 기대하고있다. =)
당신은 알고 계십니까 무엇 지역 변수는? –
@SotiriosDelimanolis 대답 : – HRgiger
코드 목적은 무엇입니까? 책에 단어가 나타나는 횟수를 계산하려고하십니까? 'einfugen' 메쏘드가'word'에 매번'1 '의 항목을 추가한다고 가정하면, 당신이 원하는 것은 당신의지도에 이미 존재한다면 +1하고, 그것에 1. – mohammedkhan