Hoe een teken in Java te accepteren, met scannerklasse


Beste antwoord

Scannerklasse neemt invoer in string-indeling. Dus om karaktergegevens te krijgen, moet je ze ontleden. Maar er is geen methode beschikbaar voor karakters, zoals parseInt () of parseFloat () voor int of float. Dus om ze te converteren kunnen we twee methoden gebruiken

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

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

Zie onderstaand voorbeeld

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

char ch[] = s.toCharArray();

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

Antwoord

Hallo,

Bedankt voor A2A Swach R.

De Scanner -klasse definieert geen directe methode om een ​​tekeninvoer te krijgen.

U kunt charAt () methode om het eerste teken uit uw invoer te halen.

voorbeeld:

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

}

}

Dit programma neemt het eerste teken als invoer, ongeacht wat t lengte van invoer is geschreven. Voorbeelduitvoer:

.

Bedankt,

Prabhudeep Singh

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *