In , de NextChar () en Next ()bedienen enterugkeerdaaruit voortvloeiendtoken / woordbinnen deinvoer als een string en karakter () de eerstegeeft terugde primairekarakterin datdraad. We zullen als volgt meer in dit artikel begrijpen.
Scannerklasse in Java
De scannerklasse in Java is te vinden in het java.util pakket. Java biedt verschillende manieren om invoer van het toetsenbord te lezen, de java.util.Scanner klasse is er een van. De klasse Java Scanner splitst invoer op in tokens met behulp van een scheidingsteken dat standaard witruimte is. Het biedt veel methoden om verschillende primitieve waarden te lezen en te ontleden. Deze klasse wordt veel gebruikt om tekst voor strings en primitieve typen te parseren met behulp van een reguliere expressie. Het is de eenvoudigste manier om invoer in Java te krijgen. Met behulp van Scanner in Java kan de gebruiker invoer van de gebruiker afleiden in primitieve typen zoals int, long, double, byte, float, short, etc.
De klasse breidt de objectklasse uit en implementeert Iterator- en Closeable-interfaces. De klasse Scanner biedt volgendeXXX () methoden om de verscheidenheid aan waarden te retourneren, zoals nextInt (), nextByte (), nextShort (), next (), nextLine (), nextDouble (), nextFloat (), nextBoolean (), etc. Om een enkel teken uit de scanner af te leiden, een oproep volgende (). charAt (0) methode die een enkel teken retourneert, kan worden aangeroepen.
Verklaring van Java-scannerklassen
openbare laatste klasse Scanner breidt Object implementeert Iterator
Voorbeeld:
import java.util.Scanner public class ScannerDemo1 {public static void main (String [] args) {Scanner sc = new Scanner (System.in) char c = sc.next (). charAt (0) System.out.println ( 'c =' + c)}}
// Uitvoer:
wat is een token java
de invoer = g
De output is
c = g
Hoe Java Scanner te krijgen
Om een instantie van de Java Scanner te verkrijgen, die invoer van de gebruiker leest, moeten we de invoerstroom (System.in) doorgeven in de constructor van de Scanner-klasse. Zie bijvoorbeeld hieronder:
Scanner in = nieuwe scanner (System.in)
Voor de instantie van Java Scanner die de strings parseert, moeten we de strings doorgeven in de constructor van de Scanner-klasse.
Voorbeeld:
Scanner in = nieuwe scanner ('Hallo Edureka')
Laten we eens kijken naar enkele van de Java-constructors:
Bouwer | Omschrijving |
Scanner (bestandsbron) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit het opgegeven bestand. |
Scanner (Bestandsbron, String charsetName) | Het bouwt een nieuwe scanner die waarden geeft die zijn gescand vanuit het opgegeven bestand. |
Scanner (InputStream-bron) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit de opgegeven invoerstroom |
Scanner (InputStream-bron, String charsetName) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit de opgegeven invoerstroom. |
Scanner (leesbare bron) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit de opgegeven bron. |
Scanner (String-bron) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit de opgegeven tekenreeks. |
Scanner (ReadableByteChannel-bron) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanaf het opgegeven kanaal. |
Scanner (ReadableByteChannel-bron, String charsetName) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanaf het opgegeven kanaal. |
Scanner (padbron) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit het opgegeven bestand. |
Scanner (padbron, String charsetName) | Het construeert een nieuwe scanner, die waarden geeft die zijn gescand vanuit het opgegeven bestand. |
Voorbeeld:
java dubbel converteren naar int
import java.util. * public class ScannerExample {public static void main (String args []) {Scanner in = nieuwe Scanner (System.in) System.out.print ('Enter your name:') String name = in.nextLine () System.out.println ('Naam is:' + naam) in.close ()}}
// Uitvoer:
Voer je naam in: Arjun
De naam is: Arjun
Voorbeeld:
import java.util. * public class ScannerClassExample1 {public static void main (String args []) {String s = 'Hallo, dit is Edureka.' Scannerscan = nieuwe scanner (s) System.out.println ('Boolean Result:' + scan.hasNext ()) System.out.println ('String:' + scan.nextLine ()) scan.close () System. out.println ('-------- Voer uw gegevens in --------') Scanner in = nieuwe scanner (System.in) System.out.print ('Voer uw naam in:') String name = in.next () System.out.println ('Naam:' + naam) System.out.print ('Voer uw leeftijd in:') int i = in.nextInt () System.out.println ('Leeftijd: '+ i) System.out.print (' Vul uw salaris in: ') double d = in.nextDouble () System.out.println (' Salaris: '+ d) in.close ()}}
// Uitvoer:
Booleaans resultaat: waar
String: Hallo, dit is Edureka
-------- Vul uw gegevens in --------
Voer je naam in: Ramesh
Naam: Ramesh
Voer uw leeftijd in: 25
Leeftijd: 25
Vul uw salaris in: 25000
Salaris: 25000
methode overbelasting versus methode overschrijven
Hiermee komen we aan het einde van dit artikel over “NextChar in Java”. Ik hoop dat je het belang en de implementatie hebt begrepen aan de hand van enkele real-time voorbeelden.
Nu je de basisprincipes van NextChar in Java hebt begrepen, kun je het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Edureka's Java J2EE en SOA training en certificering zijn bedoeld voor studenten en professionals die Java Developer willen worden. De cursus is ontworpen om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & De lente .
Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'NextChar in Java' -blog en we nemen zo snel mogelijk contact met u op.