आयात करें 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
Post a Comment