Introduksjon til Java-brukerinngang

I Java-programmet er det tre måter vi kan lese innspill fra brukeren i kommandolinjemiljøet for å få brukerinndata, Java BufferedReader Class, Java Scanner Class og Console class. La oss diskutere klassene i detalj. Vi bruker skannerklassen for å få innspill fra brukerne. Dette programmet ber brukeren legge inn et heltall, en streng og flyte, og det blir skrevet ut på displayet. Skannerklassen i java.util er til stede slik at vi kan legge denne pakken til programvaren vår. Først lager vi et Scanner Class-objekt og bruker Scanner Class-metoden.

3 måter Java-brukerinput

Det er tre måter å lese brukerinndata på:

  1. Java BufferedReader Class.
  2. Java Scanner Class.
  3. Bruker konsollklasse.

Disse tre klassen er nevnt nedenfor, la oss diskutere det i detalj:

1. Java BufferedReader Class

Det utvider leserklassen. BufferedReader leser innspill fra karakterinngangsstrømmen og bufferer tegn for å gi en effektiv avlesning av alle inngangene. Standardstørrelsen er stor for buffering. Når brukeren ber om forespørsel om å lese, går den tilhørende forespørselen til leseren og den fremsetter en leseforespørsel av karakter- eller byte-strømmer, og dermed blir BufferedReader-klassen pakket rundt en annen inngangsstrømmer som FileReader eller InputStreamReaders.

For eksempel:

BufferedReader reader = new BufferedReader(new FileReader(“foo.in”));
BufferedReader can read data line by line using method readLine() method.
BuffredReader can make the performance of code faster.

Constructors

BufferedReader har to konstruktører som følger:

1. BufferedReader (Leserleser)

Brukes til å lage en buffert inngangstegnstrøm som bruker standardstørrelsen på en inndatabuffer.

2. BufferedReader (Leserleser, inngangsstørrelse)

Brukes til å opprette en buffert inngangstegnstrøm som bruker størrelsen som er gitt for en inndatabuffer.

funksjoner
  • int read: Det brukes til å lese et enkelt tegn.
  • int read (char () cbuffer, int offset, int lengde): Den brukes til å lese tegn i den spesifiserte delen av en matrise.
  • String readLine (): Brukes til å lese innspill linje for linje.
  • boolsk klar (): Brukes til å teste om inngangsbufferen er klar til å lese.
  • lang hopp: Brukes til å hoppe over karakterene.
  • void close (): Den lukker innsatstrømbufferen og systemressursene tilknyttet strømmen.

Når brukeren skriver inn tegnet fra tastaturet, blir den lest av enhetsbufferen og deretter fra System.in overføres den til bufret leser eller inngangsstrømleser og blir lagret i inngangsbufferen.

Kode:

import java.util.*;
import java.lang.*;
import java.io.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*package whatever //do not write package name here */
class BufferedReaderDemo (
public static void main (String() args) throws NumberFormatException, IOException (
System.out.println("Enter your number");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
System.out.println("Number you entered is: " + t);
System.out.println("Enter your string");
String s = br.readLine();
System.out.println("String you entered is: " + s);
)
)

Produksjon:

Program med lesing fra InputStreamReader og BufferedReader:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderDemo (
public static void main(String args()) throws IOException(
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
System.out.println("What is your name?");
String name=br.readLine();
System.out.println("Welcome "+name);
)
)

Produksjon:

2. Java Scanner Class

java.util.scanner klasse er en av klassene som brukes til å lese brukerinndata fra tastaturet. Den er tilgjengelig på util-pakken. Skannerklasser bryter brukerinndata ved å bruke avgrenser som for det meste er mellomrom som standard. Skanneren har mange metoder for å lese konsollinngang av mange primitive typer som dobbel, int, flyt, lang, boolsk, kort, byte osv. Det er den enkleste måten å få innspill i java. Skannerklassen implementerer Iterator og lukkbare grensesnitt. Skanneren inneholder nextInt () og mange primitive typer metoder for å lese innganger av primitive typer. Den neste () metoden brukes for strenginnganger.

Constructors
  • Skanner (filkilde): Den lager en skanner som skal leses fra en spesifisert fil.
  • Skanner (filkilde, strengnavn): Den konstruerer en skanner som skal leses fra en spesifisert fil.
  • Skanner (InputStream-kilde), Skanner (InputStream-kilde, String charsetName): Den konstruerer skanner for å lese fra en spesifisert inputstrøm .
  • Skanner (0Lesbar kilde): Den konstruerer en skanner som skal leses fra en spesifisert lesbar kilde.
  • Skanner (strengkilde): Den konstruerer en skanner som skal leses fra en spesifisert strengkilde.
  • Skanner (ReadableByteChannel-kilde): Den konstruerer en skanner som skal leses fra en spesifisert kanalkilde.
  • Skanner (ReadableByteChannel-kilde, String charsetName): Den konstruerer en skanner som skal leses fra en spesifisert kanalkilde.
funksjoner

Nedenfor er nevnt metoden for å skanne de primitive typene fra konsollinndata gjennom skannerklasse.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • nextLong (),
  • nextShort (),
  • nextBoolean (),
  • nextDouble (),
  • nextByte (),

Program for å lese fra Scanner Class:

Using scanner class.
import java.util.Scanner;
/*package whatever //do not write package name here */
class ScannerDemo (
public static void main (String() args) (
Scanner sc = new Scanner(System.in);
System.out.println("Enter your number");
int t = sc.nextInt();
System.out.println("Number you entered is: " + t);
System.out.println("Enter your string");
String s = sc.next();
System.out.println("String you entered is: " + s);
)
)

Produksjon:

3. Bruke konsollklasse

Bruk konsollklassen for å lese inndataene fra kommandolinjegrensesnittet. Det fungerer ikke på IDE.

Kode:

public class Main
(
public static void main(String() args)
(
// Using Console to input data from user
System.out.println("Enter your data");
String name = System.console().readLine();
System.out.println("You entered: "+name);
)
)

Produksjon:

Anbefalte artikler

Dette er en guide til Java-brukerinput. Her diskuterer vi de 3 måtene vi kan lese Java User Input fra brukeren i kommandolinjemiljøet. Denne artikkelen gir deg en grunnleggende ide om alle inngangene du kan utforske ved hjelp av Java. Du kan også se på den følgende artikkelen.

  1. Overstyrer i Java
  2. SpringLayout i Java
  3. JFrame i Java
  4. Innpakningsklasse i Java