Bedste svar
Scannerklasse tager input i strengformat. Så for at få karakterdata skal du analysere dem. Men der er ingen metode tilgængelig for tegn, som parseInt () eller parseFloat () for int eller float. Så for at konvertere dem kan vi bruge to metoder
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Se eksemplet nedenfor
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Svar
Hej,
Tak for A2A Swach R.
Klassen Scanner definerer ingen direkte metode til at få en char-input.
Du kan bruge charAt () metode til at få første char fra din input.
eksempel:
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);
}
}
Dette program tager den første char som input uanset wha t inputlængde er skrevet. Eksempel på output:
.
Tak,
Prabhudeep Singh