שיעור Java Scanner מספק שיטת nextInt() לקריאת ערך שלם, שיטת nextDouble() לקריאת ערך כפול, שיטת nextLong() לקריאת ערך ארוך וכו'. אבל אין שיטת nextChar() במחלקה Scanner כדי לקרוא דמות ב-Java . בחלק זה נלמד כיצד לקחת קלט תווים ב-Java .
ל לקרוא תו ב-Java , אנו משתמשים הַבָּא() של ה שיטת מחלקת סורק ואחריו chatAt() בשיטה של המחלקה String.
שיטת Java next()
ה הַבָּא() שיטה היא שיטה של מחלקת Java Scanner. הוא מוצא ומחזיר את האסימון המלא הבא מהסורק הזה. לפני אסימון שלם ואחריו קלט התואם לתבנית המפריד. זה עשוי לחסום בזמן ההמתנה לקלט לסריקה, גם אם הפעלה קודמת של hasNext() תחזיר true.
תחביר:
מספר שלם למחרוזת ב-java
public String next()
השיטה זורקת את NoSuchElementException אם אין עוד אסימונים זמינים. זה גם זורק חריגה של מדינה בלתי חוקית אם הסורק סגור.
שיטת Java chatAt()
ה charAt() היא שיטה של שיעור Java String . הוא מחזיר את ערך ה-char באינדקס שצוין (נע בין 0 ל- length()-1). ברצף תווים, ערך אינדקס התווים הראשון הוא 0, הבא באינדקס 1 וכן הלאה.
תחביר:
public char charAt(int index)
השיטה זורקת IndexOutOfBoundsException אם ארגומנט האינדקס שלילי או לא קטן מאורך המחרוזת.
לקרוא דמות ב Java , אנו משתמשים הַבָּא() שיטה ואחריה charAt(0) . השיטה next() מחזירה את האסימון/מילה הבאה בקלט כמחרוזת ומתודה chatAt() מחזירה את התו הראשון במחרוזת זו.
אנו משתמשים בשיטה הבאה() ו-charAt() בדרך הבאה כדי לקרוא תו.
Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0);
התוכנית הבאה לוקחת תו מהמשתמש, כקלט ומדפיסה את אותו תו.
ציור מלבן gimp
CharacterInputExample1.java
import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } }
תְפוּקָה:
Input a character: R You have entered R
CharacterInputExample2.java
import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } }
תְפוּקָה:
Input a character: W You have entered W