CodeGym/Java Blog/Willekeurig/Is er nextChar() in Scanner Class in Java?
John Squirrels
Niveau 41
San Francisco

Is er nextChar() in Scanner Class in Java?

Gepubliceerd in de groep Willekeurig
Tekeninvoer opnemen in Java is niet zo eenvoudig als invoer als een tekenreeks of geheel getal. De klasse Scanner in Java werkt met nextInt() , nextLong() , nextDouble() , enz. Het ondersteunt echter nextChar niet in Java, wat het invoeren van tekens iets ingewikkelder maakt. Als u op zoek bent naar invoer van tekens in Java en nextChar() werkt niet, kunt u als volgt invoer als tekens correct opnemen.

scannerklasse nextChar() in Java

Er is geen klassieke methode nextChar() in de Java Scanner-klasse. Het beste en eenvoudigste alternatief voor het invoeren van tekens in Java is de volgende().charAt(0) . De opdracht charAt(0) wordt gebruikt in combinatie met de eenvoudige opdracht next() die Java instrueert om het volgende teken of de volgende tekenreeks op te nemen die in de opdrachtregel wordt ingevoerd. Deze invoer kan een tekenreeks, teken of cijfer zijn. De opdracht charAt is een manier om de ongewenste gegevenstypen te filteren en beperkt de invoer alleen tot het gegevenstype char. Aangezien charAt alleen uitvoer retourneert in de vorm van een char-waarde, converteert het elk type gegevenstype naar een char-type. Een teken invoeren met behulp van Scanner en next(), kunt u deze twee regels code gebruiken.
Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Wanneer u next() gebruikt , vertelt u Java dat het op het punt staat invoer van een niet-gespecificeerd gegevenstype te accepteren. Deze invoer kan een oneindig aantal karakters bevatten. Door echter de opdracht charAt te gebruiken en '0' als index door te geven, neemt u slechts één teken als invoer en slaat u dit op in een variabele. De retourwaarde van de invoerregel is een enkel teken. Omdat we de compiler hebben opgedragen om de invoer te accepteren die hij daarna zou ontvangen, maakt het niet uit dat er maar één teken is geïnitialiseerd. Hieronder staan ​​coderingsvoorbeelden om een ​​tekeninvoer in Java te accepteren.
import java.util.Scanner;
   public class CharExample {
       public static void main(String[] args) {

           //Initializing input
           Scanner input = new Scanner(System.in);
           System.out.print("Input any character: ");

           //Using next().charAt(0) to Accept Char Input
           char a = input.next().charAt(0);

           //Printing the Contents of 'a'
           System.out.println("The Variable A Contains the Following Data: " + a);
       }
   }
De uitvoer is:
Voer een willekeurig teken in: l De variabele A bevat de volgende gegevens: l
Er zijn andere alternatieven om tekeninvoer van gebruikers in Java te accepteren. U kunt de reader.useDelimiter(“”) en reader.next() gebruiken , wat ook een intuïtieve manier is om de taak uit te voeren.
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen