दिलचस्प पोस्ट
तिथियों की एक श्रेणी के बीच तिथियां प्राप्त करना टेक्स्टरिए के प्लेसहोल्डर विशेषता के अंदर लाइन ब्रेक सम्मिलित करें? jquery एचटीएमएल 5 डेटा हाइफ़न और केस संवेदनशीलता के साथ गुण प्राप्त ड्रॉप छाया के साथ कस्टम छविदृश्य एक बटन के साथ दो फ़ॉर्म सबमिट करें टेक्स्ट के आधार पर यूआईएलएबल ऊंचाई समायोजित करें क्यों नहीं <fieldset> फ्लेक्स कंटेनर हो सकता है? कैसे Angular.js में parseInt स्विफ्ट प्रोटोकॉल एक्सटेंशन ओवरराइडिंग सी # सामान्य सूची <टी> टी के प्रकार कैसे प्राप्त करें? एकाधिक AJAX कॉल के लिए jQuery कॉलबैक तर्क प्रकार के आधार पर __init__ पद्धति को अधिभार कैसे करें? क्या "\ d" में regex एक अंक का मतलब है? UNINSTALL_SHORTCUT की कोशिश कर रहा है, लेकिन शॉर्टकट नहीं चलेगा विश्वव्यापी खराब क्यों हैं?

स्कैनर विधि को चार अक्षर प्राप्त करने के लिए

जावा में कुंजीपटल द्वारा लौटाए गए char को प्राप्त करने के लिए Scanner विधि क्या है

String लिए nextLine() तरह, int लिए nextInt() , आदि।

वेब के समाधान से एकत्रित समाधान "स्कैनर विधि को चार अक्षर प्राप्त करने के लिए"

एक Scanner से एक findInLine प्राप्त करने के लिए, आप findInLine विधि का उपयोग कर सकते हैं।

  Scanner sc = new Scanner("abc"); char ch = sc.findInLine(".").charAt(0); System.out.println(ch); // prints "a" System.out.println(sc.next()); // prints "bc" 

यदि आपको Scanner से char की एक गुच्छा की जरूरत है, तो यह (संभवत: अस्थायी रूप से) सीमांकक को खाली स्ट्रिंग में बदलना अधिक सुविधाजनक हो सकता है। इससे next() एक लम्बाई -1 स्ट्रिंग हर बार रिटर्न हो जाएगी

  Scanner sc = new Scanner("abc"); sc.useDelimiter(""); while (sc.hasNext()) { System.out.println(sc.next()); } // prints "a", "b", "c" 

आप कंसोल एपीआई (जो जावा 6 में अपनी उपस्थिति बना सकते हैं) का उपयोग निम्नानुसार कर सकते हैं:

 Console cons = System.console(); if(cons != null) { char c = (char) cons.reader().read(); // Checking for EOF omitted ... } 

यदि आपको एक पंक्ति की जरूरत है तो आपको रीडर ऑब्जेक्ट के माध्यम से भी जाने की जरूरत नहीं है:

 String s = cons.readLine(); 

जावा स्कैनर क्लास में एक स्कैनर वर्ण-दर-वर्ण से पढ़ने के लिए कोई अंतर्निहित पद्धति नहीं है

http://java.sun.com/javase/6/docs/api/java/util/Scanner.html

हालांकि, स्कैनर से अलग-अलग वर्णों को प्राप्त करना अब भी संभव है:

 Scanner sc: char c = sc.findInLine(".").charAt(0); 

और आप इसका उपयोग अपने स्कैनर में प्रत्येक चरित्र को लाने के लिए कर सकते हैं:

 while(sc.hasNext()){ char c = sc.findInLine(".").charAt(0); System.out.println(c); //to print out every char in the scanner } 

आपके स्कैनर के माध्यम से findInLine () पद्धति खोज करती है और पहली स्ट्रिंग देता है जो आपके द्वारा दी गई नियमित अभिव्यक्ति से मेल खाती है।

 Console cons = System.console(); 

उपरोक्त कोड लाइन विपछ को एक अशक्त संदर्भ के रूप में बनाता है। कोड और आउटपुट नीचे दिए गए हैं:

 Console cons = System.console(); if (cons != null) { System.out.println("Enter single character: "); char c = (char) cons.reader().read(); System.out.println(c); }else{ System.out.println(cons); } 

आउटपुट:

शून्य

कोड मैकबुक प्रो पर जावा संस्करण "1.6.0_37" के साथ परीक्षण किया गया था

sc.next ()। charat (0) ……… रनटाइम पर दर्ज की गई संख्या के आधार पर उपयोगकर्ता द्वारा वर्ण दर्ज करने की विधि है

उदाहरण: sc.next ()। charat (2) ———— >>>>>>>>>

 Scanner sc = new Scanner (System.in) char c = sc.next().trim().charAt(0);