logo

Kā lasīt rakstzīmes Java

Java skenera klase nodrošina metodi nextInt() vesela skaitļa vērtības nolasīšanai, nextDouble() metodi dubultās vērtības nolasīšanai, metodi nextLong() garas vērtības nolasīšanai utt. Taču skenera klasē nav metodes nextChar() lasīt rakstzīmi Java valodā . Šajā sadaļā mēs uzzināsim kā lietot rakstzīmju ievadi Java .

Uz lasīt a rakstzīme Java valodā , mēs izmantojam Nākamais() no Skenera klases metode kam seko chatAt() pie String klases metodes.

Java next() metode

The Nākamais() metode ir Java Scanner klases metode. Tas atrod un atgriež nākamo pilno marķieri no šī skenera. Pirms pilnīgas pilnvaras tiek ievadīta ievade, kas atbilst norobežotāja modelim. Tas var bloķēt, gaidot ievades skenēšanu, pat ja iepriekšējais hasNext() izsaukums atgriež true.

Sintakse:

java punkts
 public String next() 

Metode met NoSuchElementException ja vairs nav pieejami marķieri. Tā arī met IllegalStateException ja skeneris ir aizvērts.

Java chatAt() metode

The charAt() ir metode Java stīgu klase . Tas atgriež char vērtību norādītajā indeksā (diapazons no 0 līdz garums()-1). Rakstzīmju secībā pirmā rakstzīmju indeksa vērtība ir 0, nākamā ar indeksu 1 un tā tālāk.

Sintakse:

 public char charAt(int index) 

Metode met IndexOutOfBoundsException ja indeksa arguments ir negatīvs vai nav mazāks par virknes garumu.

Lai lasītu varoni Java , mēs izmantojam Nākamais() metode, kam seko zīme(0) . Metode next() atgriež nākamo marķieri/vārdu ievadē kā virkni, un metode chatAt() atgriež pirmo rakstzīmi šajā virknē.

Lai nolasītu rakstzīmi, mēs izmantojam next() un charAt() metodi šādā veidā.

 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

Sekojošā programma paņem rakstzīmi no lietotāja kā ievadi un izdrukā to pašu rakstzīmi.

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); } } 

Izvade:

lasiet csv failu java
 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); } } 

Izvade:

 Input a character: W You have entered W