Meilleure réponse
La classe scanner prend une entrée au format chaîne. Donc, pour obtenir les données des personnages, vous devez les analyser. Mais il ny a pas de méthode disponible pour les caractères, comme parseInt () ou parseFloat () pour int ou float. Donc, pour les convertir, nous pouvons utiliser deux méthodes
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Voir lexemple ci-dessous
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Réponse
Bonjour,
Merci pour A2A Swach R.
La classe Scanner ne définit aucune méthode directe pour obtenir une entrée de caractère.
Vous pouvez utiliser charAt () pour obtenir le premier caractère de votre entrée.
exemple:
import java.util.Scanner;
class ip
{
public static void main(String[] args)
{
Scanner scr = new Scanner(System.in);
System.out.print("Enter a char : ");
char ch = scr.next().charAt(0);
System.out.println("Entered char : "+ch);
}
}
Ce programme prendra le premier caractère comme entrée indépendamment de wha t longueur de lentrée est écrite. Exemple de sortie:
.
Merci,
Prabhudeep Singh