CodeGym /Java Blog /சீரற்ற /ஜாவாவில் ஸ்கேனர் வகுப்பில் நெக்ஸ்ட்சார்() உள்ளதா?
John Squirrels
நிலை 41
San Francisco

ஜாவாவில் ஸ்கேனர் வகுப்பில் நெக்ஸ்ட்சார்() உள்ளதா?

சீரற்ற குழுவில் வெளியிடப்பட்டது
ஜாவாவில் எழுத்து உள்ளீட்டை எடுத்துக்கொள்வது, சரம் அல்லது முழு எண்ணாக உள்ளீட்டை எடுப்பது போல் எளிதானது அல்ல. ஜாவாவில் உள்ள ஸ்கேனர் வகுப்பு nextInt() , nextLong() , nextDouble() போன்றவற்றுடன் வேலை செய்கிறது. இருப்பினும், இது ஜாவாவில் nextChar ஐ ஆதரிக்காது , இது எழுத்து உள்ளீட்டை சற்று சிக்கலாக்குகிறது. நீங்கள் ஜாவாவில் சார் உள்ளீட்டை எடுக்க விரும்பினால், நெக்ஸ்ட்சார்() வேலை செய்யவில்லை என்றால், உள்ளீட்டை எப்படி சரியாக சார் ஆக எடுத்துக்கொள்ளலாம் என்பது இங்கே.

ஜாவாவில் nextChar() ஸ்கேனர் வகுப்பு

ஜாவா ஸ்கேனர் வகுப்பில் கிளாசிக்கல் நெக்ஸ்ட்சார்() முறை இல்லை . ஜாவாவில் சார் உள்ளீட்டை எடுப்பதற்கு சிறந்த மற்றும் எளிமையான மாற்று அடுத்த().charAt(0) ஆகும் . charAt (0) கட்டளையானது எளிய அடுத்த() கட்டளையுடன் இணைந்து பயன்படுத்தப்படுகிறது , இது கட்டளை வரியில் உள்ளீடு செய்யப்படும் அடுத்த எழுத்து அல்லது சரத்தை பதிவு செய்ய ஜாவாவிற்கு அறிவுறுத்துகிறது. இந்த உள்ளீடு ஒரு சரம், எழுத்து அல்லது எண்ணாக இருக்கலாம். charAt கட்டளையானது தேவையற்ற தரவு வகைகளை வடிகட்டுவதற்கான ஒரு வழியாகும் மற்றும் உள்ளீட்டை சார் தரவு வகைக்கு மட்டுமே கட்டுப்படுத்துகிறது. charAt ஆனது char மதிப்பின் வடிவத்தில் மட்டுமே வெளியீட்டை வழங்குவதால், அது எந்த வகையான தரவு வகையையும் char வகையாக மாற்றுகிறது. ஸ்கேனர் மற்றும் அடுத்த()ஐப் பயன்படுத்தி சார் உள்ளீட்டை எடுக்க, நீங்கள் இந்த இரண்டு கோடுகளின் குறியீட்டைப் பயன்படுத்தலாம்.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
நீங்கள் next() ஐப் பயன்படுத்தும்போது , ​​குறிப்பிடப்படாத தரவு வகையின் உள்ளீட்டை ஏற்கப் போவதாக ஜாவாவிடம் கூறுகிறீர்கள். இந்த உள்ளீட்டில் எண்ணற்ற எழுத்துகள் இருக்கலாம். இருப்பினும், 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