CodeGym /جاوا بلاگ /Random-SD /ڇا آهي nextChar() جاوا ۾ اسڪينر ڪلاس ۾؟
John Squirrels
سطح
San Francisco

ڇا آهي nextChar() جاوا ۾ اسڪينر ڪلاس ۾؟

گروپ ۾ شايع ٿيل
جاوا ۾ ڪردار انپٽ وٺڻ ايترو سادو ناهي جيترو ان پٽ کي سٽرنگ يا انٽيجر طور وٺڻ. جاوا ۾ اسڪينر ڪلاس nextInt() , nextLong() , nextDouble() وغيره سان ڪم ڪري ٿو. بهرحال، اهو جاوا ۾ nextChar کي سپورٽ نٿو ڪري ، جيڪو ڪردار جي ان پٽ کي ٿورو وڌيڪ پيچيده بڻائي ٿو. جيڪڏهن توهان جاوا ۾ چار انپٽ وٺڻ چاهيو ٿا ۽ nextChar() ڪم نه ڪري رهيو آهي، هتي اهو آهي ته توهان ان پٽ کي چار طور صحيح طريقي سان وٺي سگهو ٿا.

جاوا ۾ nextChar () اسڪينر ڪلاس

جاوا اسڪينر ڪلاس ۾ ڪو به ڪلاسيڪل nextChar() طريقو ناهي . جاوا ۾ چار ان پٽ وٺڻ لاءِ بھترين ۽ سادو متبادل ھوندو اگلا ().charAt(0) . charAt (0) ڪمانڊ استعمال ڪيو ويندو آھي سادو ايندڙ () ڪمانڊ سان گڏ جيڪو جاوا کي ھدايت ڪري ٿو ته ايندڙ ڪردار يا اسٽرنگ کي رڪارڊ ڪري جيڪو ڪمانڊ لائن ۾ داخل ٿئي. هي ان پٽ هڪ اسٽرنگ، ڪردار، يا عدد ٿي سگهي ٿو. charAt حڪم ناپسنديده ڊيٽا جي قسمن کي فلٽر ڪرڻ جو هڪ طريقو آهي ۽ صرف چار ڊيٽا جي قسم تائين ان پٽ کي محدود ڪري ٿو . جيئن ته charAt صرف هڪ چار قدر جي صورت ۾ آئوٽ واپس ڏئي ٿو، اهو ڪنهن به قسم جي ڊيٽا جي قسم کي چار قسم ۾ تبديل ڪري ٿو. Scanner ۽ next() استعمال ڪندي چار ان پٽ وٺڻ لاءِ ، توھان استعمال ڪري سگھوٿا ھي ٻه لائينون ڪوڊ.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
جڏهن توهان استعمال ڪريو next() ، توهان جاوا کي ٻڌائي رهيا آهيو ته اهو هڪ اڻ ڄاڻايل ڊيٽا جي قسم جي ان پٽ کي قبول ڪرڻ بابت آهي. ھن ان پٽ ۾ اکرن جي لامحدود مقدار شامل ٿي سگھي ٿي. جڏهن ته، چارٽ ڪمانڊ استعمال ڪندي ۽ انڊيڪس جي طور تي '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 The Variable A ھيٺ ڏنل ڊيٽا تي مشتمل آھي: l
جاوا ۾ استعمال ڪندڙن کان چار ان پٽ قبول ڪرڻ جا ٻيا متبادل آھن. توهان استعمال ڪري سگهو ٿا reader.useDelimiter(“”) ۽ reader.next() جيڪو پڻ ڪم حاصل ڪرڻ لاءِ هڪ وجداني طريقو آهي.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION