Sådan accepteres et tegn i Java ved hjælp af scannerklasse


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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *