मैं वर्तमान में स्कूल के होमवर्क के लिए एक obfuscation कार्यक्रम फेंक रहा हूँ। मैं प्रोग्राम को एक फ़ाइल पढ़ने की कोशिश कर रहा हूं और फिर एक नई फाइल तैयार करता हूं जो फ़ाइल में प्रत्येक अक्षर को किसी संबंधित मान के साथ प्रतिस्थापित करता है जिसे मैं HashMap
से खींचता हूं। मैंने चाबियों और मूल्यों का एक पूरा समूह स्थापित किया, लेकिन बाद में नई फ़ाइल लिखने की प्रक्रिया में मैं यह जांचने की कोशिश करता हूं कि नए String
में शामिल होने से पहले मानचित्र में कोई कुंजी है या नहीं। चेक किए गए वर्ण वास्तव में उस फ़ाइल में हैं जो मैं परीक्षण से पढ़ रहा हूं, और फ़ाइल सही ढंग से पढ़ी जाती है। फिर भी यह encryptionDict.containsKey()
(मेरी हैशपैप) विधि के साथ विफल रहता है।हैश मैप: क्या है() यह सच नहीं होने पर सही नहीं है?
मुझे आशा है कि कुछ जावा विशेषज्ञ इसे समझने में मेरी सहायता कर सकते हैं! मैं बहुत अनजान हूं, मैं एक सी और डी लड़का से अधिक हूं। मुझे मारने वाला एकमात्र विचार यह था कि यह स्ट्रिंग्स की तरह कुछ होगा जहां "foo" != "foo"
। लेकिन वर्ण वस्तुएं नहीं हैं।
कोड नीचे पेस्टबिन में है, देखने के लिए मुख्य भाग वर्ग कन्स्ट्रक्टर, विधि एन्क्रिप्ट और विधि initDictionary
है, कोई भी मुझे बता सकता है कि क्यों HashMap<char, String>
अमान्य है, ऐसा इसलिए है क्योंकि मुझे इसका उपयोग करना है आपत्ति?
कोड: http://pastebin.com/NcHTHPfw
क्या आपने यह देखने के लिए डीबगर का उपयोग किया था कि यह किस मूल्य में विफल रहा है? – Tudor
हाँ यह कैरेक्टर की तरह दिखता है चलिए मुझे पूरे को छोड़ दें चाराएरे() रूपांतरण – BitPuffin
एह नहीं मैंने नहीं किया!मैं वास्तव में डीबगर का उपयोग करने के बारे में नहीं जानता। ब्रेकपॉइंट इत्यादि कैसे सेट करें। लेकिन मैं कोशिश कर सकता हूं – BitPuffin