logo

Com llegir un caràcter a Java

Classe d'escàner Java proporciona el mètode nextInt() per llegir un valor enter, el mètode nextDouble() per llegir un valor doble, el mètode nextLong() per llegir un valor llarg, etc. Però no hi ha cap mètode nextChar() a la classe Scanner per llegir un caràcter en Java . En aquest apartat, aprendrem com prendre l'entrada de caràcters a Java .

A llegir a caràcter en Java , fem servir Pròxim() del Mètode de classe d'escàner seguit del mètode chatAt() a la classe String.

Mètode Java next().

El Pròxim() El mètode és un mètode de la classe Java Scanner. Troba i torna el següent testimoni complet d'aquest escàner. Un testimoni complet està precedit i seguit d'una entrada que coincideix amb el patró delimitador. Es pot bloquejar mentre s'espera que l'entrada s'escanegi, fins i tot si una invocació anterior de hasNext() retorna true.

Sintaxi:

és igual a java
 public String next() 

El mètode llança el NoSuchElementException si no hi ha més fitxes disponibles. També llença IllegalStateException si l'escàner està tancat.

Mètode Java chatAt().

El charAt() és un mètode de la Classe Java String . Retorna el valor del caràcter a l'índex especificat (interval de 0 a length()-1). En una seqüència de caràcters, el primer valor de l'índex de caràcters és 0, el següent a l'índex 1, i així successivament.

Sintaxi:

 public char charAt(int index) 

El mètode llança IndexOutOfBoundsException si l'argument de l'índex és negatiu o no inferior a la longitud de la cadena.

Per llegir un personatge Java , fem servir Pròxim() mètode seguit per caràcter(0) . El mètode next() retorna el següent testimoni/paraula a l'entrada com a cadena i el mètode chatAt() retorna el primer caràcter d'aquesta cadena.

clau d'inserció del portàtil

Utilitzem el mètode next() i charAt() de la següent manera per llegir un caràcter.

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

El programa següent pren un caràcter de l'usuari, com a entrada i imprimeix el mateix caràcter.

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

Sortida:

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

Sortida:

 Input a character: W You have entered W