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