Obecnie pracuję wspólnie nad programem obfuskacji do zadań domowych w szkole. Próbuję uczynić program odczytać plik, a następnie utworzyć nowy plik, który zamienia każdą literę w pliku z pewną odpowiednią wartością, którą pobieram od HashMap
. Przygotowałem całą masę kluczy i wartości, ale później w trakcie pisania nowego pliku próbuję sprawdzić, czy mapa zawiera klucz przed dodaniem do nowego String
. Sprawdzane znaki znajdują się w pliku, który odczytuję, aby przetestować, a plik zostanie odczytany poprawnie. A jednak nie działa z metodą encryptionDict.containsKey()
(moja niemasza).HashMap: containsKey() Nieprawdziwe, kiedy powinno być?
Mam nadzieję, że jakiś ekspert od Javy pomoże mi to obliczyć! Jestem całkiem nieświadomy, jestem bardziej z C i D. Jedyna myśl, która mnie uderzyła, polegała na tym, że było to coś w rodzaju Strings, gdzie "foo" != "foo"
. Ale znaki nie są obiektami.
Kod znajduje się poniżej w wątku, kluczowymi częściami do obejrzenia jest konstruktor klasy, metoda szyfrowania i metoda initDictionary
, czy ktoś może mi powiedzieć, dlaczego HashMap<char, String>
jest nieważny, czy to dlatego, że muszę użyć obiekt?
Kod: http://pastebin.com/NcHTHPfw
Czy korzystasz z debuggera, aby sprawdzić, które wartości są wadliwe? – Tudor
Tak, wygląda na to, że Postacie pozwolą mi przejść do konwersjiCharArray() – BitPuffin
Eh, nie, nie!Naprawdę nie wiem, jak korzystać z debuggera. Jak ustawić breakpoint itp. Ale mógłbym spróbować – BitPuffin