Hvordan lese brukerinngang gjennom stdin i java

Hvordan lese brukerinngang gjennom stdin i java
STDIN brukes i Java for å få innspill fra brukeren i form av heltall eller strenger. Java gir en veldig forenklet og enkel måte å gjøre det mulig for brukere å legge inn verdier gjennom tastaturet ved å bruke en klasse av Java.util.Skanner.

Leser brukerinngang i Java gjennom stdin

For å bruke klasse brukes et importnøkkelord med Java.util.Skanner:

Importer Java.util.Skanner;

Neste trinn er å lage et skannerobjekt “in”:

Skanner i = ny skanner (system.i);

Her lager vi også en offentlig klasse og syntaks er som følger.

offentlig klasse stdInput
..

I hovedfunksjonen er vi pålagt å gjøre programmet klart for å ta innspill fra brukeren. Neste trinn er å erklære variabler for å ta innspill fra brukeren:

int x;
int y;

Følgende linje ber brukeren legge inn to tall og godtar verdiene deres ved å bruke In Scanner -objektet. Hvis du vil vise noe på skjermen, kan du gjøre det ved å bruke funksjon System.ute.println ():

System.ute.println ("Vennligst skriv inn et nummer:");

Mens du vil ta innspill fra brukeren, kan du gjøre det ved å skrive:

x = in.nextInt ();

I ovennevnte linje, i.NextInt () leser heltallverdien fra tastaturet som brukeren legger inn som vil bli lagret i variabelen x. Så hvis du vil legge inn to forskjellige heltall fra brukeren og vil beregne summen, kan du gjøre det ved å følge den under-nevnte koden:

System.ute.println ("Vennligst skriv inn et nummer:");
x = in.nextInt ();
System.ute.println ("Skriv inn et annet nummer:");
y = in.nextInt ();
int sum = x+y;
System.ute.println ("sum av to tall er:"+sum);

Nå vises den komplette koden for å beregne summen av to tall vist nedenfor:

Importer Java.util.Skanner;
// Opprette hovedklassen
offentlig klasse stdInput
public static void main (String [] args)
// ta tall som stdin og legge dem til
Skanner i = ny skanner (system.i);
System.ute.println ("Standard inngangseksempel 1 \ n -----------------");
int x;
int y;
System.ute.println ("Vennligst skriv inn et nummer:");
x = in.nextInt ();
System.ute.println ("Skriv inn et annet nummer:");
y = in.nextInt ();
int sum = x+y;
System.ute.println ("sum av to tall er:"+sum);

Merk: For å kjøre og kompilere Java -kode i en Linux -terminal trenger du JDK installert.

Du kan teste koden ved å opprette en Java -fil ved å bruke hvilken som helst tekstredigerer i Linux OS for eksempel:

$ nano stdinput.Java

Etter det kan du kompilere denne filen ved å skrive:

$ Javac stdinput.Java

Etter at sammenstillingen er fullført, kan du kjøre koden ved å skrive:

$ Java stdinput

Tilsvarende i det følgende eksempelet skal vi legge inn navnet så vel som temperaturen fra brukeren i Fahrenheit. Strengdatatypen vil bli brukt til å lage et navn som en inndata fra brukeren, og du kan gjøre det ved å skrive:

Strengnavn = i.neste ();

På den annen side har vi brukt dobbel datatype for temperaturen, da verdien kan være overtredelser:

dobbel temp = i.nextDouble ();
System.ute.println ("Vennligst skriv inn navnet ditt:");
Strengnavn = i.neste ();
System.ute.println ("Hei"+ navn);
System.ute.println ("Vennligst skriv inn temperaturen i Fahrenheit:");
dobbel temp = i.nextDouble ();
dobbel celsius = (temp-32)*0.55556; // (temp-32)*5/9
System.ute.Println ("Temperatur i Celsius er:"+Celsius);

Så hele koden for dette eksemplet er:

Importer Java.util.Skanner;
// Opprette hovedklassen
offentlig klasse mprogram
public static void main (String [] args)
// tar brukernavn og temperatur som stdin
Skanner i = ny skanner (system.i);
System.ute.println ("\ nStandard input Eksempel 2 \ n ---------------------");
System.ute.println ("Vennligst skriv inn navnet ditt:");
Strengnavn = i.neste ();
System.ute.println ("Hei"+ navn);
System.ute.println ("Vennligst skriv inn temperaturen i Fahrenheit:");
dobbel temp = i.nextDouble ();
dobbel celsius = (temp-32)*0.55556; // (temp-32)*5/9
System.ute.Println ("Temperatur i Celsius er:"+Celsius);

Konklusjon

STDIN brukes til å ta inngangen fra brukeren som også er kjent som standardinngang. I denne artikkelen har vi lært deg hvordan du kan få standardinngangen fra brukeren, og for dette har vi utført to forskjellige eksempler. I den første har vi tatt to tall fra brukeren og deretter beregnet summen mens vi i den andre har tatt navn og temperatur som en inngang fra brukeren, utført driften av konvertering (Fahrenheit til Celsius) og vist denne informasjon på skjermen.