Come accettare un carattere in Java, utilizzando la classe scanner


Risposta migliore

La classe scanner accetta linput in formato stringa. Quindi, per ottenere i dati dei personaggi devi analizzarli. Ma non è disponibile alcun metodo per i caratteri, come parseInt () o parseFloat () per int o float. Quindi per convertirli possiamo usare due metodi

string.toCharArray() : which returns an array representation of given string.

string.charAt(i) : returns ith character from that string.

Vedi lesempio di seguito

Scanner sc = new Scanner(System.in); String s = sc.next();

char ch[] = s.toCharArray();

//char ch = s.charAt(0);

Risposta

Salve,

Grazie per A2A Swach R.

La classe Scanner non definisce alcun metodo diretto per ottenere un input di caratteri.

Puoi utilizzare charAt () per ottenere il primo carattere dallinput.

esempio:

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

}

}

Questo programma richiederà il primo carattere come input indipendentemente da wha t viene scritta la lunghezza dellinput. Output di esempio:

.

Grazie,

Prabhudeep Singh

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *