logo

Hoe teken te lezen in Java

Java Scanner-klasse biedt de methode nextInt() voor het lezen van een gehele waarde, de methode nextDouble() voor het lezen van een dubbele waarde, de methode nextLong() voor het lezen van een lange waarde, enz. Maar er is geen methode nextChar() in de klasse Scanner om lees een teken in Java . In dit gedeelte zullen we leren hoe tekeninvoer in Java te gebruiken .

Naar Lees een karakter op Java , we gebruiken volgende() van de Methode voor scannerklasse gevolgd door chatAt() bij de methode van de klasse String.

Java next()-methode

De volgende() methode is een methode van de Java Scanner-klasse. Het vindt het volgende volledige token van deze scanner en retourneert het. Een compleet token wordt voorafgegaan en gevolgd door invoer die overeenkomt met het scheidingstekenpatroon. Het kan blokkeren tijdens het wachten op invoer om te scannen, zelfs als een eerdere aanroep van hasNext() waar retourneert.

Syntaxis:

verwijder het eerste teken excel
 public String next() 

De methode gooit de NoSuchElementException als er geen tokens meer beschikbaar zijn. Het gooit ook IllegaleStateException als de scanner gesloten is.

Java chatAt()-methode

De charAt() is een methode van de Java String-klasse . Het retourneert de char-waarde bij de opgegeven index (bereik van 0 tot lengte()-1). In een tekenreeks is de eerste tekenindexwaarde 0, de volgende bij index 1, enzovoort.

Syntaxis:

 public char charAt(int index) 

De methode gooit IndexOutOfBoundsException als het indexargument negatief is of niet korter is dan de lengte van de tekenreeks.

Om een ​​karakter in te lezen Java , we gebruiken volgende() methode gevolgd door charAt(0) . De methode next() retourneert het volgende token/woord in de invoer als een tekenreeks en de methode chatAt() retourneert het eerste teken in die tekenreeks.

We gebruiken de methoden next() en charAt() op de volgende manier om een ​​teken te lezen.

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

Het volgende programma neemt een teken van de gebruiker als invoer en drukt hetzelfde teken af.

CharacterInputExample1.java

scanner-java importeren
 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); } } 

Uitgang:

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

Uitgang:

 Input a character: W You have entered W