Cel mai bun răspuns
Clasa de scanare acceptă intrarea în format șir. Deci, pentru a obține date despre caracter, trebuie să le analizați. Dar nu există nicio metodă disponibilă pentru caractere, cum ar fi parseInt () sau parseFloat () pentru int sau float. Deci pentru a le converti putem folosi două metode
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Consultați exemplul de mai jos
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Răspuns
Bună ziua,
Vă mulțumim pentru A2A Swach R.
Clasa Scanner nu definește nicio metodă directă pentru a obține o intrare char.
Puteți utiliza metoda charAt () pentru a obține primul caracter din intrarea dvs.
exemplu:
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);
}
}
Acest program va lua primul caracter ca intrare indiferent de wha se scrie lungimea intrării. Exemplu de ieșire:
.
Mulțumesc,
Prabhudeep Singh