Nejlepší odpověď
Třída skeneru přijímá vstup ve formátu řetězce. Chcete-li získat údaje o postavách, musíte je analyzovat. Pro znaky však není k dispozici žádná metoda, například parseInt () nebo parseFloat () pro int nebo float. K jejich převodu tedy můžeme použít dvě metody
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Viz příklad níže
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Odpověď
Dobrý den,
Díky za A2A Swach R.
Třída Scanner nedefinuje žádnou přímou metodu pro získání char znaků.
Můžete použít charAt () metoda pro získání prvního znaku z vašeho zadání.
příklad:
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);
}
}
Tento program bude trvat první znak jako vstup bez ohledu na to, co Je zapsána délka vstupu. Ukázkový výstup:
.
Děkuji,
Prabhudeep Singh