Legjobb válasz
szkenner osztály használatával a szkennerosztály karakterlánc formátumban adja meg a bevitelt. Tehát a karakteradatok megszerzéséhez elemeznie kell őket. De a karakterek számára nem áll rendelkezésre módszer, például a parseInt () vagy a parseFloat () az int vagy a float számára. Tehát az átalakításukhoz két módszert használhatunk.
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Lásd az alábbi példát
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Válasz
Helló,
Köszönöm az A2A Swach R-t.
A szkenner osztály nem határoz meg közvetlen módszert a karakteres bemenet megszerzésére.
Használhatja a charAt () metódus az első karakter beolvasásához.
példa:
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);
}
}
Ez a program az első karakter bemenetként, függetlenül attól, hogy ki t a bemenet hossza van megírva. Minta kimenet:
.
Köszönöm,
Prabhudeep Singh