encryption - Java , I'm receiving the wrong integers. instead of 7777 im suppose to get 0189 -


  आयात करें java.util। *; सार्वजनिक वर्ग LNFI_LNFI_program2 {स्थिर इंटेल ग्लोबनम; स्थिर स्कैनर कंसोल = नया स्कैनर (System.in); सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {int globnum2 = globnum; getnum (); एन्क्रिप्ट (globnum2); } // एन्क्रिप्ट विधि सार्वजनिक स्थिर इंट एन्क्रिप्ट (इंट संख्या) {num = globnum; Int firstDigit, secondDigit, thirdDigit, चौथादिगिट, अस्थायी; FirstDigit = num / 1000% 10; सेकंडडिगिट = संख्या / 100% 10; तीसरा डिगिट = अंक / 10% 10; चौथाडगिट = संख्या% 10; FirstDigit = (प्रथमडिगिट + 7)% 10; सेकंडडिगिट = (सेकंड डिगिट + 7)% 10; तीसरा डिगिट = (तीसरा डाइगिट + 7)% 10; चौथा डीगिट = (चौथाई डीआईजीट + 7)% 10; Temp = firstDigit; FirstDigit = thirdDigit; तीसरा डिगिट = अस्थायी; Temp = secondDigit; SecondDigit = fourthDigit; चौथादिगिट = अस्थायी; System.out.printf ("एन्क्रिप्टेड नंबर% d% d% d% d \ n", पहलेडिक्ट, सेकंड डिगिट, तीसरा डिगिट, चौथा डिगिट); वापसी संख्या; } // getnum सार्वजनिक स्थिर int getnum () {int numcered; System.out.println ("कृपया कोई संख्या दर्ज करें"); Numentered = console.nextInt (); वापस सूचीबद्ध किया गया; }}  

यह रिटर्न वैल्यू है, मुझे प्राप्त है

कृपया कोई संख्या दर्ज करें
1234
एन्क्रिप्टेड संख्या 7777 है

आप अपने एन्क्रिप्ट विधि से पारित संख्या को अधिलेखित करते हैं:

num = globnum;

globnum डिफ़ॉल्ट रूप से 0 है।

बेशक, भले ही आपने ' टी इसे अधिलेखित, आप वही 0 को अपने एन्क्रिप्ट विधि से गुजर रहे हैं।

आप अपने getnum () विधि का आउटपुट कभी भी उपयोग नहीं करते हैं।

इसलिए 0 को 7777 में एन्क्रिप्ट किया गया है।

आप को मुख्य में बदलें:

  सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {एन्क्रिप्ट (getnum () ); }  

और एन्क्रिप्ट की पहली पंक्ति को हटा दें।


Comments