我目前正在为学校的家庭作业投掷一个混淆程序.我试图让程序读取一个文件,然后创建一个新文件,用一些相应的值替换文件中的每个字母HashMap.我设置了一大堆键和值,但后来在编写新文件的过程中,我尝试在附加到新文件之前检查映射是否包含键String.检查的字符实际上在我正在读取的文件中进行测试,并且文件被正确读取.然而它失败了encryptionDict.containsKey()(我的hashmap)方法.
我希望一些Java专家可以帮我解决这个问题!我很无能,我更像是一个C和D家伙.令我印象深刻的唯一想法是,它会像Strings一样"foo" != "foo".但是字符不是对象.
代码在下面的pastebin中,要看的关键部分是类构造函数,方法加密和方法initDictionary,也可以有人告诉我为什么HashMap<char, String>无效,是因为我必须使用一个对象?