जावा में वर्ण इनपुट लेना एक स्ट्रिंग या पूर्णांक के रूप में इनपुट लेने जितना आसान नहीं है। जावा में स्कैनर वर्ग nextInt() , nextLong() , nextDouble() , आदि के साथ काम करता है। हालांकि, यह Java में nextChar का समर्थन नहीं करता है , जो कैरेक्टर इनपुट को थोड़ा और जटिल बनाता है। यदि आप जावा में चार इनपुट लेना चाहते हैं और अगला चार () काम नहीं कर रहा है, तो यहां बताया गया है कि आप चार के रूप में इनपुट कैसे ले सकते हैं।
जावा में नेक्स्टचार () स्कैनर क्लास
जावा स्कैनर वर्ग में कोई क्लासिकल नेक्स्टचार () विधि नहीं है । जावा में चार इनपुट लेने का सबसे अच्छा और सबसे आसान विकल्प अगला().charAt(0) होगा । charAt (0) कमांड का उपयोग साधारण नेक्स्ट () कमांड के संयोजन में किया जाता है जो जावा को निर्देश देता है कि कमांड लाइन में इनपुट करने वाले अगले वर्ण या स्ट्रिंग को रिकॉर्ड करें। यह इनपुट एक स्ट्रिंग, वर्ण या अंक हो सकता है। charAt कमांड अवांछित डेटा प्रकारों को फ़िल्टर करने का एक तरीका है और केवल इनपुट को चार डेटा प्रकारों तक सीमित करता है । चूंकि charAt केवल चार मान के रूप में आउटपुट लौटाता है, यह किसी भी प्रकार के डेटा प्रकार को चार प्रकार में परिवर्तित करता है। स्कैनर और अगले () का उपयोग करके एक चार इनपुट लेने के लिए, आप कोड की इन दो पंक्तियों का उपयोग कर सकते हैं।
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
जब आप अगला() का उपयोग करते हैं, तो आप जावा को बता रहे हैं कि यह एक अनिर्दिष्ट डेटा प्रकार के इनपुट को स्वीकार करने वाला है। इस इनपुट में अनंत मात्रा में वर्ण हो सकते हैं। हालाँकि, charAt कमांड का उपयोग करके और '0' को इंडेक्स के रूप में पास करके, आप केवल एक वर्ण को इनपुट के रूप में ले रहे हैं और इसे एक चर में संग्रहीत कर रहे हैं। इनपुट लाइन का रिटर्न वैल्यू सिंगल कैरेक्टर होगा। चूँकि हमने कंपाइलर को निर्देश दिया था कि वह आगे जो भी इनपुट प्राप्त करने जा रहा है, उसे स्वीकार कर ले, यह परवाह नहीं करता है कि केवल एक ही अक्षर को इनिशियलाइज़ किया गया था। जावा में एक चार इनपुट को स्वीकार करने के लिए कोडिंग उदाहरण नीचे लिखे गए हैं।
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);
}
}
आउटपुट है:
कोई भी अक्षर इनपुट करें: चर A में निम्नलिखित डेटा शामिल है: l
जावा में उपयोगकर्ताओं से चार इनपुट स्वीकार करने के अन्य विकल्प हैं। आप रीडर.यूजडिलिमिटर ("") और रीडर.नेक्स्ट() का उपयोग कर सकते हैं जो कार्य को पूरा करने का एक सहज तरीका भी है।
अधिक पढ़ना: |
---|
GO TO FULL VERSION