Hvordan få brukerinngang i Java

Hvordan få brukerinngang i Java
På programmeringsspråk er det en essensiell oppgave å ta brukerens innspill. I Java brukes flere forhåndsdefinerte klasser for å få brukerens innspill som skanner, bufferedreader og konsollklasse. Alle disse klassene bruker forskjellige metoder for håndtering av inngang som NextLine (), Readline (), etc.

Dette innlegget vil forklare de nedenfor-listede måtene å få brukerens innspill på:

  • Hva er Java Scanner -klasse og hvordan du bruker den i Java.
  • Hva er Java BufferedReader -klasse og hvordan du bruker den i Java.
  • Hva er Java -konsollklasse og hvordan du bruker den i Java.

Så la oss begynne!

Hva er Java Scanner -klasse og hvordan du bruker den i Java

Java -skanner er den mest populære klassen for å få brukerens innspill i Java. Det gir forskjellige synkroniserte metoder som brukes til å lese inngangen. Det viktigste trekk ved skannerklassen er at den kan ta innspill fra forskjellige kilder som filer, inngangsstrømmer, brukere og så videre.

Eksempel
Kodeblokken nedenfor vil forklare hvordan du bruker skannerklasse for å få strengen, og heltalldata i Java:

pakke Javascanner;
Importer Java.util.*;
offentlig klasse Javascanner
public static void main (String [] args)
Skanner SCN = ny skanner (system.i);
System.ute.Println ("Skriv inn studentens navn:");
String stdName = SC.NextLine ();
System.ute.Println ("Enter Student's Roll No:");
int rollno = sc.nextInt ();
System.ute.Println ("Studentnavn:" + stdname);
System.ute.Println ("Studentrullnummer:" + rollno);

I Java-programmet ovenfor utførte vi de nedenfor-listede funksjonalitetene:

  • Vi benyttet oss av NextLine () -metoden for å få strengdataene, i.e., Studentens navn.
  • Etter det benyttet vi oss av NextInt () -metoden for å få heltalldataene, i.e., Studentens rullenummer.
  • Endelig trykket vi de brukerinnførte dataene ved hjelp av systemet.ute.Println () uttalelse.

Utgangen viser at skannerklassen med hell tar inngangen fra brukeren.

Hva er Java BufferedReader -klasse og hvordan du bruker den i Java

Java gir en forhåndsdefinert klasse som heter BufferedReader -klassen som brukes til å få brukerens innspill. Det er en klassisk Java -tilnærming for å få brukerens innspill. Den leser bare inngangsstrømmen og utfører ingen analyser.

Eksempel
I dette eksemplet vil vi bruke Readline () -metoden i BufferedReader -klassen for å få brukerens innspill:

Importer Java.io.*;
public class userInput
public static void main (String [] args)
kaster IOException
BufferedReader input = new BufferedReader (
Ny inputStreamReader (system.i));
Strengdata = input.readline ();
System.ute.println ("Studentens navn:" + data);

Utdraget nedenfor viser den komplette koden og dens tilsvarende utgang:

Ovennevnte utdrag bekreftet arbeidet med BufferedReader -klassen.

Hva er Java -konsollklasse og hvordan du bruker den i Java

Det er en forhåndsdefinert klasse i Java som brukes til å få brukerens innspill fra konsollen (i.e., tastatur/skjermer). Det gir flere metoder som brukes til forskjellige formål, for eksempel Readline () -metoden brukes til å lese teksten fra konsollen. Konsollklassen fungerer ikke i et ikke-interaktivt miljø, e.g., Ide.

Eksempel
Den undergitte kodeblokken vil forklare hvordan du får brukerens innspill fra konsollen/Keybord:

public class userInput
public static void main (String [] args)
Konsollinngang = system.konsoll ();
String stdName = input.Readline ("Skriv inn navnet ditt:");
System.ute.Println ("Studentens navn:" + stdname);

Nå, åpne ledeteksten og følg instruksjonen som er gitt i utdraget nedenfor:

Slik samler vi og kjører et Java -program ved hjelp av Java Console Class.

Konklusjon

I Java brukes flere forhåndsdefinerte klasser som skanner, bufferedreader og konsollklasse for å få brukerens innspill. Java Scanner Class analyserer inndataene og bruker forskjellige metoder for å få brukerens innspill. BufferedReader -klassen leser bare inngangsstrømmen og utfører ingen parsing. Den bruker forskjellige innebygde metoder for å få brukerens innspill. Mens konsollklassen brukes til å få brukerens innspill fra konsollen (i.e., tastatur/skjermer), det fungerer ikke i et ikke-interaktivt miljø, e.g., Ide.