CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /జావాలో స్కానర్ క్లాస్‌లో నెక్స్ట్‌చార్() ఉందా?
John Squirrels
స్థాయి
San Francisco

జావాలో స్కానర్ క్లాస్‌లో నెక్స్ట్‌చార్() ఉందా?

సమూహంలో ప్రచురించబడింది
జావాలో అక్షర ఇన్‌పుట్ తీసుకోవడం అనేది స్ట్రింగ్ లేదా పూర్ణాంకం వలె ఇన్‌పుట్‌ని తీసుకోవడం అంత సులభం కాదు. జావాలోని స్కానర్ క్లాస్ nextInt() , nextLong() , nextDouble() మొదలైన వాటితో పని చేస్తుంది. అయినప్పటికీ, ఇది జావాలో nextCharకి మద్దతు ఇవ్వదు , ఇది అక్షర ఇన్‌పుట్‌ని కొంచెం క్లిష్టతరం చేస్తుంది. మీరు జావాలో చార్ ఇన్‌పుట్ తీసుకోవాలని చూస్తున్నట్లయితే మరియు nextChar() పని చేయకపోతే, మీరు ఇన్‌పుట్‌ను సరిగ్గా చార్‌గా ఎలా తీసుకోవచ్చు.

జావాలో nextChar() స్కానర్ క్లాస్

జావా స్కానర్ క్లాస్‌లో క్లాసికల్ నెక్స్ట్‌చార్() పద్ధతి లేదు . జావాలో చార్ ఇన్‌పుట్ తీసుకోవడానికి ఉత్తమమైన మరియు సులభమైన ప్రత్యామ్నాయం తదుపరి ().charAt(0) . charAt (0) కమాండ్ సాధారణ నెక్స్ట్() కమాండ్‌తో కలిపి ఉపయోగించబడుతుంది, ఇది కమాండ్ లైన్‌లోకి ఇన్‌పుట్ చేయబడిన తదుపరి అక్షరాన్ని లేదా స్ట్రింగ్‌ను రికార్డ్ చేయమని జావాను నిర్దేశిస్తుంది. ఈ ఇన్‌పుట్ స్ట్రింగ్, అక్షరం లేదా సంఖ్య కావచ్చు. charAt కమాండ్ అవాంఛిత డేటా రకాలను ఫిల్టర్ చేయడానికి ఒక మార్గం మరియు ఇన్‌పుట్‌ను చార్ డేటా రకానికి మాత్రమే పరిమితం చేస్తుంది . charAt కేవలం చార్ విలువ రూపంలో అవుట్‌పుట్‌ను అందిస్తుంది కాబట్టి , ఇది ఏ రకమైన డేటా రకాన్ని అయినా చార్ రకంగా మారుస్తుంది. స్కానర్ మరియు తదుపరి()ని ఉపయోగించి చార్ ఇన్‌పుట్ తీసుకోవడానికి, మీరు ఈ రెండు లైన్ల కోడ్‌లను ఉపయోగించవచ్చు.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
మీరు next()ని ఉపయోగించినప్పుడు , అది పేర్కొనబడని డేటా రకం ఇన్‌పుట్‌ను ఆమోదించబోతోందని మీరు Javaకి చెబుతున్నారు. ఈ ఇన్‌పుట్‌లో అనంతమైన అక్షరాలు ఉండవచ్చు. అయినప్పటికీ, 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);
       }
   }
అవుట్‌పుట్:
ఏదైనా అక్షరాన్ని ఇన్‌పుట్ చేయండి: l వేరియబుల్ A కింది డేటాను కలిగి ఉంటుంది: l
జావాలోని వినియోగదారుల నుండి చార్ ఇన్‌పుట్‌ను అంగీకరించడానికి ఇతర ప్రత్యామ్నాయాలు ఉన్నాయి. మీరు reader.useDelimiter(“”) మరియు reader.next()లను ఉపయోగించవచ్చు , ఇది పనిని పూర్తి చేయడానికి ఒక సహజమైన మార్గం.
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION