Actualmente estoy lanzando un programa de ofuscación para la tarea escolar. Estoy intentando hacer que el programa lea un archivo y luego crear un nuevo archivo que reemplace cada letra en el archivo con algún valor correspondiente que saque de HashMap
. Configuré un montón de claves y valores, pero más adelante en el proceso de escribir el nuevo archivo trato de verificar si el mapa contiene una clave antes de agregar al nuevo String
. Los caracteres que están marcados están, de hecho, en el archivo que estoy leyendo para probar y el archivo se lee correctamente. Sin embargo, falla con el método encryptionDict.containsKey()
(mi hashmap).HashMap: containsKey() ¿No es verdadero cuando debería ser?
¡Espero que algún experto en Java me ayude a resolver esto! No tengo ni idea, soy más un tipo C y D. El único pensamiento que me llamó la atención fue que sería algo así como con Strings donde "foo" != "foo"
. Pero los caracteres no son objetos.
El código está en un Pastebin continuación, las piezas clave a tener en cuenta es el constructor de la clase, el cifrar método, y el método initDictionary
, también puede alguien decirme por qué HashMap<char, String>
no es válido, es porque tengo que usar una ¿objeto?
El código: http://pastebin.com/NcHTHPfw
¿Usó un depurador para ver para qué valores está fallando? – Tudor
Sí, parece que los personajes me permiten omitir el todo para la conversión de CharArray() – BitPuffin
¡Eh, no, no lo hice!Realmente no sé cómo usar el depurador. Sólo cómo configurar un punto de interrupción, etc. Pero podría intentar – BitPuffin