मैं जावा का उपयोग कर प्रोग्रामिंग कर रहा हूं।
मैं लिखने की कोशिश कर रहा हूं जो पहचान सकता है कि उपयोगकर्ता कंसोल आधारित प्रोग्राम में एंटर कुंजी दबाता है या नहीं।स्कैनर का उपयोग कर जावा कुंजी दबाएं
मैं जावा का उपयोग करके यह कैसे कर सकता हूं। मुझे बताया गया है कि यह स्कैनर या buffered इनपुट रीडर का उपयोग करके किया जा सकता है। मुझे समझ में नहीं आता (या कैसे उपयोग करें) buffered इनपुट रीडर।
मैं इस स्कैनर का उपयोग कर करने की कोशिश की लेकिन दबाने के बाद दो बार कार्यक्रम समाप्त हो जाता है दर्ज करें, और यह काम नहीं करता
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey == ""){
System.out.println("It works!");
धन्यवाद
- संपादन - निम्नलिखित कोड का उपयोग कर काम करता है ==
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey.equals("")){
System.out.println("It works!");
कैसे के बजाय स्ट्रिंग के लिए equals
विधि इस किया जा सकता है, और क्या कर रहे हैं buffered इनपुट पाठक का उपयोग कर ऐसा करने के लिए पेशेवर?
'तुलना करें' स्ट्रिंग' के 'equals' विधि के साथ स्ट्रिंग' मूल्यों,' नहीं के साथ == 'है, जो दो वस्तु संदर्भ तुलना निर्धारित करने के लिए अगर वे एक ही को देखें वस्तु। – rgettman
सबसे पहले, जावा में स्ट्रिंग्स की तुलना कभी == में करें। – Kon
धन्यवाद, 'बराबर विधि का उपयोग कर स्ट्रिंग की तुलना करें' –