logo

Hur man läser karaktärer i Java

Java Scanner klass tillhandahåller metoden nextInt() för att läsa ett heltalsvärde, metoden nextDouble() för att läsa ett dubbelvärde, metoden nextLong() för att läsa ett långt värde, etc. Men det finns ingen nextChar()-metod i klassen Scanner för att läsa ett tecken i Java . I det här avsnittet kommer vi att lära oss hur man tar teckeninmatning i Java .

Till Läs en tecken i Java , vi använder Nästa() av Skannerklassmetod följt av chatAt() vid metoden för String-klassen.

Java nästa() metod

De Nästa() metod är en metod i Java Scanner-klassen. Den hittar och returnerar nästa kompletta token från denna skanner. En fullständig token föregås och följs av inmatning som matchar avgränsningsmönstret. Den kan blockera medan den väntar på att indata ska skannas, även om en tidigare anrop av hasNext() returnerar true.

Syntax:

byta namn på katalogen linux
 public String next() 

Metoden kastar NoSuchElementException om inga fler tokens finns tillgängliga. Det kastar också IllegalStateException om skannern är stängd.

Java chatAt() metod

De charAt() är en metod för att Java String klass . Den returnerar char-värdet vid det angivna indexet (intervall från 0 till length()-1). I en teckensekvens är det första teckenindexvärdet 0, nästa vid index 1 och så vidare.

Syntax:

 public char charAt(int index) 

Metoden kastar IndexOutOfBoundsException om indexargumentet är negativt eller inte mindre än strängens längd.

Att läsa en karaktär i Java , vi använder Nästa() metod följt av charAt(0) . Metoden next() returnerar nästa token/ord i inmatningen som en sträng och metoden chatAt() returnerar det första tecknet i den strängen.

Vi använder metoden next() och charAt() på följande sätt för att läsa ett tecken.

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

Följande program tar ett tecken från användaren som inmatning och skriver ut samma tecken.

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

Produktion:

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

Produktion:

 Input a character: W You have entered W