Şu anda okul ödevi için birlikte bir şaşırtma programı yapıyorum. Programın bir dosya okumasını sağlamaya çalışıyorum ve daha sonra dosyadaki her harfin yerine bir HashMap
'dan aldığım karşılık gelen bir değerle yeni bir dosya oluşturmaya çalışıyorum. Bir sürü anahtar ve değer oluşturdum, ancak daha sonra yeni dosya yazma sürecinde haritanın yeni String
'a eklenmeden önce bir anahtar içerip içermediğini kontrol etmeye çalışıyorum. Denetlenen karakterler aslında okumak için okuduğum dosyadadır ve dosya doğru okunur. Yine de encryptionDict.containsKey()
(hashmap) yöntemimle başarısız oluyor.HashMap: includesKey() Ne zaman olması gerektiği doğru değil mi?
Bazı Java uzmanlarının bunu anlamaya yardımcı olabileceğini umuyorum! Oldukça clueless, daha çok C ve D erkeğiyim. Beni vuran tek düşünce, "foo" != "foo"
'un nerede olduğu ile ilgili bir şey olurdu. Fakat chars nesne değildir.
Aşağıdaki kod pastebin olduğunu, bakmak için kilit parçalar sınıf yapıcısı, yöntem şifrelemek ve yöntem initDictionary
olduğunu HashMap<char, String>
geçersiz neden bir kullanmak zorunda çünkü, aynı zamanda birisi onu bana, söyleyebilir nesne?
kodu: http://pastebin.com/NcHTHPfw
Hangi değerlerin başarısız olduğunu görmek için bir hata ayıklayıcı kullandınız mı? – Tudor
Evet, Karakterler bana tümCharArray() dönüşümünü atlayalım gibi görünüyor. – BitPuffin
Eh hayır yapmadım!Hata ayıklayıcısını nasıl kullanacağımı gerçekten bilmiyorum. Sadece bir breakpoint vb ayarlamak nasıl Ama ben – BitPuffin