CodeGym /جاوا بلاگ /Random-UR /کیا جاوا میں اسکینر کلاس میں nextChar() موجود ہے؟
John Squirrels
سطح
San Francisco

کیا جاوا میں اسکینر کلاس میں nextChar() موجود ہے؟

گروپ میں شائع ہوا۔
جاوا میں کریکٹر ان پٹ لینا اتنا آسان نہیں جتنا ان پٹ کو سٹرنگ یا انٹیجر کے طور پر لینا۔ جاوا میں سکینر کلاس nextInt() , nextLong() , nextDouble() وغیرہ کے ساتھ کام کرتی ہے۔ تاہم، یہ جاوا میں nextChar کو سپورٹ نہیں کرتا ہے ، جس سے کریکٹر ان پٹ لینا قدرے پیچیدہ ہو جاتا ہے۔ اگر آپ جاوا میں char ان پٹ لینے کے خواہاں ہیں اور nextChar() کام نہیں کر رہا ہے، تو یہاں ہے کہ آپ ان پٹ کو چار کے بطور صحیح طریقے سے کیسے لے سکتے ہیں۔

جاوا میں nextChar() اسکینر کلاس

جاوا سکینر کلاس میں کوئی کلاسیکل NextChar() طریقہ نہیں ہے ۔ جاوا میں چار ان پٹ لینے کا بہترین اور آسان متبادل اگلا().charAt(0) ہوگا ۔ charAt (0) کمانڈ کو سادہ نیکسٹ() کمانڈ کے ساتھ مل کر استعمال کیا جاتا ہے جو جاوا کو اگلے کریکٹر یا اسٹرنگ کو ریکارڈ کرنے کی ہدایت کرتا ہے جو کمانڈ لائن میں داخل ہوتا ہے۔ یہ ان پٹ سٹرنگ، کریکٹر، یا نمبر ہو سکتا ہے۔ charAt کمانڈ ناپسندیدہ ڈیٹا کی قسموں کو فلٹر کرنے کا ایک طریقہ ہے اور صرف ان پٹ کو چار ڈیٹا ٹائپ تک محدود کرتا ہے ۔ چونکہ charAt صرف چار ویلیو کی شکل میں آؤٹ پٹ دیتا ہے، یہ کسی بھی قسم کے ڈیٹا کی قسم کو چار قسم میں تبدیل کرتا ہے۔ Scanner اور next() کا استعمال کرتے ہوئے چار ان پٹ لینے کے لیے ، آپ کوڈ کی یہ دو لائنیں استعمال کر سکتے ہیں۔
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