CodeGym /وبلاگ جاوا /Random-FA /آیا nextChar() در کلاس اسکنر در جاوا وجود دارد؟
John Squirrels
مرحله
San Francisco

آیا nextChar() در کلاس اسکنر در جاوا وجود دارد؟

در گروه منتشر شد
گرفتن ورودی کاراکتر در جاوا به سادگی گرفتن ورودی به عنوان رشته یا عدد صحیح نیست. کلاس Scanner در جاوا با nextInt() ، nextLong() ، nextDouble() ، و غیره کار می کند. با این حال ، nextChar در جاوا را پشتیبانی نمی کند ، که گرفتن ورودی کاراکتر را کمی پیچیده تر می کند. اگر به دنبال دریافت ورودی char در جاوا هستید و nextChar() کار نمی کند، در اینجا نحوه صحیح دریافت ورودی به عنوان char آورده شده است.

کلاس اسکنر nextChar() در جاوا

هیچ روش کلاسیک nextChar() در کلاس Java Scanner وجود ندارد . بهترین و ساده ترین جایگزین برای گرفتن ورودی char در جاوا، next().charAt(0) است . دستور charAt (0) در ترکیب با دستور ساده next() استفاده می شود که به جاوا دستور می دهد کاراکتر یا رشته بعدی را که در خط فرمان وارد می شود، ضبط کند. این ورودی می تواند یک رشته، کاراکتر یا عدد باشد. دستور charAt راهی برای فیلتر انواع داده های ناخواسته است و فقط ورودی را به نوع داده char محدود می کند. از آنجایی که charAt تنها خروجی را به صورت مقدار char برمی گرداند، هر نوع داده ای را به نوع char تبدیل می کند. برای گرفتن ورودی char با استفاده از Scanner و next() می توانید از این دو خط کد استفاده کنید.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
وقتی از next() استفاده می کنید ، به جاوا می گویید که در شرف پذیرش یک ورودی از نوع داده نامشخص است. این ورودی می تواند شامل تعداد بی نهایت کاراکتر باشد. با این حال، با استفاده از دستور charAt و پاس کردن '0' به عنوان شاخص، شما فقط یک کاراکتر را به عنوان ورودی می گیرید و آن را در یک متغیر ذخیره می کنید. مقدار برگشتی خط ورودی یک کاراکتر خواهد بود. از آنجایی که ما به کامپایلر دستور دادیم هر ورودی را که قرار است بعدا دریافت کند بپذیرد، اهمیتی ندارد که فقط یک کاراکتر مقداردهی اولیه شود. مثال های کدنویسی برای پذیرش ورودی char در جاوا در زیر نوشته شده است.
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
جایگزین های دیگری برای پذیرش ورودی char از کاربران در جاوا وجود دارد. می‌توانید از reader.useDelimiter("") و reader.next() استفاده کنید که روشی بصری برای انجام کار است.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION