Jak akceptować znak w Javie, używając klasy skanera


Najlepsza odpowiedź

Klasa skanera przyjmuje dane wejściowe w formacie ciągów. Tak więc, aby uzyskać dane postaci, musisz je przeanalizować. Ale nie ma metody dostępnej dla znaków, jak parseInt () lub parseFloat () dla int lub float. Aby je przekonwertować, możemy użyć dwóch metod

string.toCharArray() : which returns an array representation of given string.

string.charAt(i) : returns ith character from that string.

Zobacz przykład poniżej

Scanner sc = new Scanner(System.in); String s = sc.next();

char ch[] = s.toCharArray();

//char ch = s.charAt(0);

Odpowiedź

Witaj

Dziękujemy za A2A Swach R.

Klasa Scanner nie definiuje żadnej bezpośredniej metody uzyskiwania danych wejściowych w postaci znaku.

Możesz użyć charAt () , aby pobrać pierwszy znak z wprowadzonych danych.

przykład:

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);

}

}

Ten program zajmie pierwszy znak jako dane wejściowe, niezależnie od tego, co Zapisywana jest długość t wejścia. Przykładowe wyjście:

.

Dziękuję,

Prabhudeep Singh

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *