Gebruikersinvoer verkrijgen in Javascript

| | | | | | | | | | | | | | | | | | | | | | |

De scannerklasse wordt gebruikt om Java-gebruikersinvoer te lezen. Java Scanner is ingebouwd in het pakket java.util, dus er zijn geen externe bibliotheken nodig om het te gebruiken. De scanner leest de tekst van standaard invoer. Deze tekst wordt teruggestuurd naar het hoofdprogramma zodat het kan worden opgeslagen of anderszins kan worden gemanipuleerd. Inzicht in het verkrijgen van gebruikersinvoer in Java is een essentiële vaardigheid. Stel dat u bijvoorbeeld een app bouwt met een inlogformulier. U moet gebruikersinvoer beheren voor de aanmeldingsgegevens voor de overgedragen gebruiker.

In Java kunt u de klasse Scanner gebruiken om gebruikersinvoer te ontvangen die u in uw programma kunt verwerken . In deze zelfstudie wordt aan de hand van enkele voorbeelden besproken hoe u de Java Scanner-klasse kunt gebruiken om gebruikersinvoer te ontvangen.

Java Scanner-klasse

De Java Scanner-klasse wordt gebruikt om gebruikersinvoer te verzamelen. Scanner maakt deel uit van het java.util-pakket, dus het kan worden geïmporteerd zonder externe bibliotheken te downloaden. De scanner leest de tekst van standaardinvoer en stuurt deze terug naar een programma.

Om met de scannerklasse te werken, moet u deze eerst in uw code importeren. Er zijn twee manieren om dit te doen:

  1. Als u alleen met de klasse java.util.Scanner moet werken, kunt u de klasse Scanner rechtstreeks importeren
  2. Als u met andere modules in de bibliotheek java.util werkt, kunt u de hele bibliotheek importeren.

Het volgende is de code voor elk van de bovenstaande processen:

De eerste regel code importeert de scannerklasse. De tweede regel code importeert alle pakketten in de java.util-bibliotheek, inclusief scanner.

Opgemerkt moet worden dat er andere manieren zijn om gebruikersinvoergegevens in Java te ontvangen. U kunt de Java BufferedReader, InputStreamReader, DataInputStream en consoleklassen gebruiken

De scannercursus is echter de meest populaire methode om input van de gebruiker in Java te verzamelen. Daarom gaan we ons in dit artikel op deze klasse concentreren

Java-syntaxis voor gebruikersinvoer

U kunt gebruikersinvoer verzamelen met behulp van de scannerklasse. De scannerklasse leest tekst die een gebruiker invoert in de console en stuurt die tekst naar een programma. De scanner is Java`s primaire methode voor het verzamelen van gebruikersinvoer.

Na het importeren van de Java Scanner-klasse kunt u deze gaan gebruiken om gebruikersinvoer te verzamelen. Hier is de syntaxis van de Java Scanner-klasse:

In dit voorbeeld hebben we een variabele gemaakt met de naam input die de volgende waarde verzamelt die de gebruiker in de console invoert, dus hebben we een variabele gemaakt met de naam Number die de waarde verzamelt die de gebruiker naar de console stuurt.

voorbeeld java-gebruikersinvoer

Stel bijvoorbeeld dat u een toepassing maakt voor een lokale machine die bijhoudt van hun inventaris. De manager vroeg ons om een eenvoudig programma te maken waarmee ze artikelen aan de inventarislijst van de winkel kan toevoegen. Il manager vuole poter insert due valori: il nome dell`articolo e la sua quantità.

Ecco il codice che useremmo per creare questo programma:

Il primo input accettiamo il nome dell ` artikel. Het zal een string zijn omdat de itemnamen in tekstmodus zijn en een verscheidenheid aan karakters gebruiken. In de onderstaande code definiëren we deze string met de code: String product_name.

De volgende invoer is de hoeveelheid van het artikel. Het wordt een nummer. In de onderstaande code definiëren we dit getal met de code: quantity int, waarbij int het hele getal vertegenwoordigt.

Als we onze code uitvoeren en Voer voorbeeldwaarden in, het programma geeft het volgende antwoord:

Productnaam: MacBook Pro 2019 15 inch

Ingevoerde waarde: MacBook Pro 2019 15 inch

Aantal: 7

Waardeinvoer: 7

Zoals je kunt kijk, ons programma heeft gebruikersinvoer verzameld. Vervolgens wordt de door de gebruiker ingevoerde waarde teruggestuurd naar de console. Dit stelt ons in staat om te controleren of ons programma werkt

Hoe onze Java Scannerprogramma werkt

We zullen onze code stap voor stap analyseren.

  1. We importeren de scannerbibliotheek in onze code zodat we gebruikersinvoer kunnen ontvangen.
  2. We declareren een klasse met de naam main die code voor ons programma opslaat
  3. de scannerklasse initialiseren met behulp van Scannerinvoer = nieuwe scanner (System.in). het item Java-variabele slaat onze geïnitialiseerde scanner op
  4. We drukken "productnaam:" af naar de console en vragen de gebruiker om een productnaam in te voeren met invoer .next () ;.
  5. We drukken op de c. alleen de naam van het product dat de gebruiker heeft ingediend
  6. We drukken < em>Aantal: op de console en vraag de gebruiker om de hoeveelheid van het product op voorraad te sturen met behulp van entry. nextInt ().
  7. we drukken de waarde van de ty hoeveelheid af op de console

Merk op dat we. gebruikte een andere code voor verzamelnummers en zenders. Toen we de productnaam verzamelden, gebruikten we input.next (); en toen we de producthoeveelheid verzamelden, gebruikten we input.nextInt ();.

Java Scanner: invoertypen

In ons voorbeeld hierboven hebben we twee soorten gebruikersgegevens verzameld: een tekenreeks en een geheel getal. Zoals eerder vermeld, moesten we andere code gebruiken om dit soort gegevens te verzamelen.

Verschillende soorten gegevens, zoals strings en integers, worden onderworpen aan afzonderlijke methoden. Dus om een boolean te verzamelen, gebruik je een andere code dan de code die je gebruikt om een float te verzamelen.

Hier is een tabel met alle methoden die worden gebruikt om gebruikersinvoer in Java te verzamelen met behulp van de Scanner-klasse:

Als je het verkeerde invoertype invoert, zal je programma een InputMismatchException genereren. Als u bijvoorbeeld een double probeert in te voegen in een veld dat Booleans verzamelt, genereert uw programma een uitzondering.

verzamel een boolean

Ga naar de computerwinkel. Laten we zeggen dat we eerst ons programma willen updaten en onze computerwinkelmanager toestemming willen geven om binnen te komen als het product wordt tentoongesteld of op voorraad wordt gehouden.

Om dit te doen, willen we een nieuwe waarde verzamelen met de naam on_display die de invoer opslaat als een boolean, aangezien deze maar twee waarden kan hebben: waar of onwaar.

Hier is de code die we zouden kunnen gebruiken om deze gegevens te verzamelen:

Als we onze code uitvoeren en voorbeeldwaarden invoeren, geeft het programma het volgende antwoord:

Productnaam: 15-inch MacBook Pro 2019

code>

Ingevoerde waarde: MacBook Pro 15 inch 2019

Aantal: 7

Ingevoerde waarde: 7

Op het display: waar

Ingevoerde waarde: waar >

Ons programma werkt op dezelfde manier als het vorige voorbeeld. Deze keer verzamelen we echter een grotere waarde van de gebruiker: als het product dat hij in het programma heeft opgenomen op het scherm staat. We gebruiken de nextBoolean () methode om deze waarde van de gebruiker op te halen. Vervolgens printen we deze waarde naar de console.

Conclusie

U kunt Java`s Scanner-klasse gebruiken op invoer van een Collect-gebruiker. De Scanner-klasse kan verschillende gegevenstypen van gebruikers verzamelen, waaronder korte waarden, tekenreeksen, Booleans en andere.

In deze zelfstudie hebben we aan de hand van enkele voorbeelden geleerd hoe we de Java Scanner-klasse kunnen gebruiken om gebruikersinvoer verzamelen. Daarnaast hebben we de verschillende soorten gegevens besproken die door de scannerklasse worden aangeboden en die we kunnen gebruiken om gebruikersinvoer te verzamelen.

Voor meer informatie over codering in Java, lees onze Gids voor Java-codering

methode type waarde dat het proces verzamelt
nextBoolean () boolean
nextByte () bytes
nextDouble () om te verdubbelen
nextFloat () float
nextInt () int
nextLine () String
nextLong () lang
nextShort () short