CodeGym /Java Blog /यादृच्छिक /Java मधील स्कॅनर क्लासमध्ये nextChar() आहे का?
John Squirrels
पातळी 41
San Francisco

Java मधील स्कॅनर क्लासमध्ये nextChar() आहे का?

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
Java मध्ये कॅरेक्टर इनपुट घेणे हे स्ट्रिंग किंवा पूर्णांक म्हणून इनपुट घेण्याइतके सोपे नाही. Java मधील स्कॅनर वर्ग nextInt() , nextLong() , nextDouble() , इ. सह कार्य करतो. तथापि, तो Java मध्ये nextChar ला सपोर्ट करत नाही , ज्यामुळे कॅरेक्टर इनपुट घेणे थोडे अधिक क्लिष्ट होते. जर तुम्ही Java मध्ये char इनपुट घेण्याचा विचार करत असाल आणि nextChar() काम करत नसेल, तर तुम्ही char म्हणून इनपुट योग्य प्रकारे कसे घेऊ शकता ते येथे आहे.

Java मध्ये nextChar() स्कॅनर वर्ग

Java Scanner क्लासमध्ये शास्त्रीय nextChar() पद्धत नाही . Java मध्ये char इनपुट घेण्याचा सर्वोत्तम आणि सर्वात सोपा पर्याय पुढील().charAt(0) असेल . charAt (0) कमांड सोप्या next() कमांडच्या संयोजनात वापरली जाते जी Java ला कमांड लाइनमध्ये इनपुट केलेले पुढील वर्ण किंवा स्ट्रिंग रेकॉर्ड करण्याची सूचना देते. हे इनपुट स्ट्रिंग, वर्ण किंवा अंक असू शकते. charAt कमांड हा अवांछित डेटा प्रकार फिल्टर करण्याचा एक मार्ग आहे आणि इनपुटला फक्त char डेटा प्रकारावर प्रतिबंधित करते . charAt फक्त char मूल्याच्या स्वरूपात आउटपुट देत असल्याने , ते कोणत्याही प्रकारच्या डेटा प्रकाराला char प्रकारात रूपांतरित करते. स्कॅनर आणि पुढील() वापरून चार इनपुट घेण्यासाठी, तुम्ही कोडच्या या दोन ओळी वापरू शकता.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
तुम्ही नेक्स्ट() वापरता तेव्हा तुम्ही Java ला सांगता की ते एका अनिर्दिष्ट डेटा प्रकाराचे इनपुट स्वीकारणार आहे. या इनपुटमध्ये अमर्याद अक्षरांचा समावेश असू शकतो. तथापि, charAt कमांड वापरून आणि इंडेक्स म्हणून '0' पास करून, तुम्ही इनपुट म्हणून फक्त एकच कॅरेक्टर घेत आहात आणि ते व्हेरिएबलमध्ये स्टोअर करत आहात. इनपुट लाइनचे रिटर्न व्हॅल्यू एकल कॅरेक्टर असेल. आम्ही कंपायलरला पुढे जे काही इनपुट प्राप्त होणार आहे ते स्वीकारण्याची सूचना दिल्याने, केवळ एकच वर्ण आरंभ केला गेला आहे याची काळजी घेत नाही. Java मध्ये चार इनपुट स्वीकारण्यासाठी कोडिंग उदाहरणे खाली लिहिलेली आहेत.

import java.util.Scanner;
   public class CharExample {
       public static void main(String[] args) {
 
           //Initializing input
           Scanner input = new Scanner(System.in);
           System.out.print("Input any character: ");
 
           //Using next().charAt(0) to Accept Char Input
           char a = input.next().charAt(0);
 
           //Printing the Contents of 'a'
           System.out.println("The Variable A Contains the Following Data: " + a);
       }
   }
आउटपुट आहे:
कोणतेही वर्ण इनपुट करा: l व्हेरिएबल A मध्ये खालील डेटा आहे: l
Java मधील वापरकर्त्यांकडून char इनपुट स्वीकारण्यासाठी इतर पर्याय आहेत. तुम्ही reader.useDelimiter(“”) आणि reader.next() वापरू शकता जे कार्य पूर्ण करण्याचा एक अंतर्ज्ञानी मार्ग देखील आहे.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION