CodeGym /Java Blog /এলোমেলো /জাভাতে স্ক্যানার ক্লাসে NextChar() আছে কি?
John Squirrels
লেভেল 41
San Francisco

জাভাতে স্ক্যানার ক্লাসে NextChar() আছে কি?

এলোমেলো দলে প্রকাশিত
জাভাতে অক্ষর ইনপুট নেওয়া স্ট্রিং বা পূর্ণসংখ্যা হিসাবে ইনপুট নেওয়ার মতো সহজ নয়। জাভাতে স্ক্যানার ক্লাস nextInt() , nextLong() , nextDouble() ইত্যাদির সাথে কাজ করে। যাইহোক, এটি জাভাতে nextChar সমর্থন করে না , যা অক্ষর ইনপুট নেওয়াকে কিছুটা জটিল করে তোলে। আপনি যদি জাভাতে char ইনপুট নিতে চান এবং nextChar() কাজ করছে না, তাহলে এখানে আপনি কীভাবে সঠিকভাবে char হিসাবে ইনপুট নিতে পারেন।

জাভাতে nextChar() স্ক্যানার ক্লাস

জাভা স্ক্যানার ক্লাসে কোন ক্লাসিক্যাল nextChar() পদ্ধতি নেই । জাভাতে char ইনপুট নেওয়ার সর্বোত্তম এবং সবচেয়ে সহজ বিকল্প হবে পরবর্তী().charAt(0) । charAt (0) কমান্ডটি সাধারণ next() কমান্ডের সাথে একত্রে ব্যবহৃত হয় যা জাভাকে নির্দেশ দেয় কমান্ড লাইনে ইনপুট করা পরবর্তী অক্ষর বা স্ট্রিং রেকর্ড করতে। এই ইনপুট একটি স্ট্রিং, অক্ষর, বা সংখ্যা হতে পারে. charAt কমান্ড হল অবাঞ্ছিত ডাটা টাইপ ফিল্টার করার একটি উপায় এবং শুধুমাত্র char ডাটা টাইপের ইনপুটকে সীমাবদ্ধ করে যেহেতু 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