Hur man accepterar ett tecken i Java med hjälp av skannerklass


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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *