Paras vastaus
Skanneriluokka syöttää merkkijonomuodon. Joten saadaksesi merkkitiedot sinun on jäsenneltävä ne. Merkkejä varten ei kuitenkaan ole käytettävissä menetelmää, kuten parseInt () tai parseFloat () int: lle tai floatille. Joten niiden muuntamiseksi voimme käyttää kahta tapaa
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
Katso alla oleva esimerkki
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
Vastaa
Hei,
Kiitos A2A Swach R: stä.
Luokka -skanneri ei määritä mitään suoraa tapaa saada char-syöte.
Voit käyttää charAt () -menetelmä ensimmäisen merkin saamiseksi syötteestäsi.
Esimerkki:
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);
}
}
Tämä ohjelma kestää ensimmäinen merkki syötteenä riippumatta siitä, kuka t syötteen pituus kirjoitetaan. Esimerkkilähtö:
.
Kiitos,
Prabhudeep Singh