Bästa svaret
Skannerklassen tar inmatning i strängformat. Så för att få karaktärsdata måste du analysera dem. Men det finns ingen metod tillgänglig för tecken, som parseInt () eller parseFloat () för int eller float. Så för att konvertera dem kan vi använda två metoder
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Se exemplet nedan
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Svar
Hej,
Tack för A2A Swach R.
Klassen Skanner definierar ingen direkt metod för att få en char-inmatning.
Du kan använda charAt () -metoden för att få första char från din inmatning.
exempel:
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);
}
}
Detta program tar den första rödingen som ingång oavsett vem Inmatningslängden skrivs. Exempel på utdata:
.
Tack,
Prabhudeep Singh