CodeGym /בלוג Java /Random-HE /האם יש nextChar() במחלקת סורק ב-Java?
John Squirrels
רָמָה
San Francisco

האם יש nextChar() במחלקת סורק ב-Java?

פורסם בקבוצה
קלט תווים ב-Java אינו פשוט כמו קלט כמחרוזת או כמספר שלם. מחלקת ה-Scanner ב-Java עובדת עם nextInt() , nextLong() , nextDouble() וכו'. עם זאת, היא אינה תומכת ב- nextChar ב-Java, מה שהופך את קליטת קלט התווים למעט יותר מסובך. אם אתה מחפש לקחת קלט char ב-Java ו- nextChar() לא עובד, הנה איך אתה יכול לקחת קלט כ-char כראוי.

מחלקת סורק nextChar() ב-Java

אין שיטת nextChar() קלאסית במחלקת Java Scanner. החלופה הטובה והפשוטה ביותר ללקיחת קלט char ב-Java תהיה ה- next().charAt(0) . הפקודה charAt(0) משמשת בשילוב עם הפקודה הפשוטה next() אשר מורה ל-Java להקליט את התו או המחרוזת הבאים המוזנים בשורת הפקודה. קלט זה יכול להיות מחרוזת, תו או ספרה. הפקודה charAt היא דרך לסנן את סוגי הנתונים הלא רצויים ומגבילה רק את הקלט לסוג הנתונים char. מכיוון ש- charAt מחזיר פלט רק בצורה של ערך char, הוא ממיר כל סוג של סוג נתונים לסוג char. כדי לקחת קלט char באמצעות Scanner ו-next() , אתה יכול להשתמש בשתי שורות הקוד האלה.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
כאשר אתה משתמש ב-next() , אתה אומר ל-Java שהיא עומדת לקבל קלט מסוג נתונים לא מוגדר. קלט זה יכול להכיל כמות אינסופית של תווים. עם זאת, על ידי שימוש בפקודה charAt והעברת '0' בתור האינדקס, אתה לוקח רק תו בודד כקלט ומאחסן אותו במשתנה. ערך ההחזרה של שורת הקלט יהיה תו בודד. מכיוון שהנחינו את המהדר לקבל כל קלט שהוא הולך לקבל הבא, לא אכפת לו שרק תו בודד אותחל. דוגמאות קידוד לקבלת קלט char ב-Java נכתבות להלן.
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 ממשתמשים ב-Java. אתה יכול להשתמש ב- reader.useDelimiter(“”) ו- reader.next() שהם גם דרך אינטואיטיבית לבצע את המשימה.

קריאה נוספת:

הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION