Comment accepter un caractère en Java, en utilisant la classe scanner


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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *