दिलचस्प पोस्ट
पी-वैल्यू खींचें और रैखिक प्रतिगमन से आर-स्क्वायर खींचें अनुमति केवल सिस्टम ऐप के लिए दी गई है Iframe पर 'X- फ़्रेम-विकल्प' को कैसे सेट करें? MySQL सर्वर त्रुटि से कनेक्ट नहीं किया जा सकता 111 मैं X पर कैसे पिक्सेल का रंग और c का उपयोग कर सकता हूँ #? कर्सर का उपयोग किए बिना मैं SQL में चलने वाले कुल की गणना कैसे करूं? क्या कोई ओ (एन) पूर्णांक सॉर्टिंग एल्गोरिदम है? NSInteger बनाम int का उपयोग कब करना स्टैंड-अलोन फुल टेक्स्ट खोज सर्वर का चयन करना: स्फिंक्स या एसओएलआर? ओवरराइडिंग के लिए सर्वोत्तम प्रथाएं एक्वल: और हैश हुकोप में नौकरियों को बदलना एकीकृत खिड़कियों प्रमाणीकरण का उपयोग कर लॉगिन प्राप्ति प्राप्त करना PYTHONPATH पर स्थायी रूप से एक निर्देशिका जोड़ें ओपनसीवी की चटाई छवि से पिक्सेल चैनल का मूल्य मिलता है जावास्क्रिप्ट के साथ चयन करने के लिए विकल्प जोड़ना

कंसोल से पासवर्ड इनपुट मास्किंग: जावा

कैसे सांत्वना इनपुट से एक पासवर्ड मास्क करने के लिए? मैं जावा 6 का उपयोग कर रहा हूँ

मैंने console.readPassword() का उपयोग करने की कोशिश की है console.readPassword() , लेकिन यह काम नहीं करेगा एक पूर्ण उदाहरण मुझे वास्तव में मदद कर सकता है

यहां मेरा कोड है:

 import java.io.BufferedReader; import java.io.Console; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) { Console console = System.console(); console.printf("Please enter your username: "); String username = console.readLine(); console.printf(username + "\n"); console.printf("Please enter your password: "); char[] passwordChars = console.readPassword(); String passwordString = new String(passwordChars); console.printf(passwordString + "\n"); } } 

मुझे एक NullPointerException हो रही है …

वेब के समाधान से एकत्रित समाधान "कंसोल से पासवर्ड इनपुट मास्किंग: जावा"

एक पूर्ण उदाहरण? यह कोड चलाएं: (NB: यह उदाहरण कंसोल में सबसे अच्छा चल रहा है और IDE के भीतर से नहीं, चूंकि System.console () विधि उस स्थिति में अशक्त हो सकती है।)

 import java.io.Console; public class Main { public void passwordExample() { Console console = System.console(); if (console == null) { System.out.println("Couldn't get Console instance"); System.exit(0); } console.printf("Testing password%n"); char passwordArray[] = console.readPassword("Enter your secret password: "); console.printf("Password entered was: %s%n", new String(passwordArray)); } public static void main(String[] args) { new Main().passwordExample(); } } 

आप कंसोल कक्षा का उपयोग करेंगे

 char[] password = console.readPassword("Enter password"); Arrays.fill(password, ' '); 

पढ़ना निष्पादित करके पासवर्ड अस्वीकार करना अक्षम है पासवर्ड मान्य होने के बाद भी सरणी में किसी भी मान को अधिलेखित करना सर्वोत्तम है।

यदि आप इसे किसी विचार से चलाते हैं, तो यह असफल हो जायेगी, कृपया पूरी तरह से जवाब देने के लिए इस स्पष्टीकरण को देखें: समझाया गया

 Console console = System.console(); String username = console.readLine("Username: "); char[] password = console.readPassword("Password: "); 

यदि आप जावा वर्ण सरणी (जैसे पासवर्ड वर्ण जिन्हें आप कंसोल से पढ़ते हैं) के साथ काम कर रहे हैं, तो आप इसे निम्न रूबी कोड के साथ JRuby स्ट्रिंग में परिवर्तित कर सकते हैं:

 # GIST: "pw_from_console.rb" under "https://gist.github.com/drhuffman12" jconsole = Java::java.lang.System.console() password = jconsole.readPassword() ruby_string = '' password.to_a.each {|c| ruby_string << c.chr} # .. do something with 'password' variable .. puts "password_chars: #{password_chars.inspect}" puts "password_string: #{password_string}" 

" https://stackoverflow.com/a/27628738/4390019 " और " https://stackoverflow.com/a/27628756/4390019 " भी देखें

आपका कोड सही है लेकिन आईडीई में आपका कंसोल उदाहरण शून्य है। आप समस्या को हल करने के लिए स्कैनर वर्ग का उपयोग कर सकते हैं

  Scanner scanner = new Scanner(System.in); System.out.println("Please write your name:"); String name = scanner.nextLine();