Johdanto Java-käyttäjän syöttöön

Java-ohjelmassa on 3 tapaa, joilla voimme lukea käyttäjän syötteitä komentoriviympäristössä saadaan käyttäjän syötteitä, Java BufferedReader Class, Java Scanner Class ja Console luokka. Keskustelemme luokista yksityiskohtaisesti. Käytämme skannerin luokkaa käyttäjän syötteiden saamiseksi. Tämä ohjelma pyytää käyttäjää antamaan kokonaisluvun, merkkijonon ja kelluvan, ja se tulostetaan näytölle. Java.utilin skanneriluokka on läsnä, jotta voimme lisätä tämän paketin ohjelmistoomme. Ensin luomme Scanner Class -objektin ja käytä Scanner Class -menetelmää.

3 Java-käyttäjän syötteen tapoja

Käyttäjäsyöttöä voidaan lukea kolmella tavalla:

  1. Java BufferedReader-luokka.
  2. Java-skannerin luokka.
  3. Konsoliluokan käyttäminen.

Nämä kolme luokkaa mainitaan alla, keskustelemme siitä yksityiskohtaisesti:

1. Java BufferedReader-luokka

Se laajentaa lukijaluokkaa. BufferedReader lukee syötteet merkkien syöttövirrasta ja puskuroi merkit kaikkien tulojen tehokkaan lukemisen aikaansaamiseksi. Oletuskoko on suuri puskurointia varten. Kun käyttäjä pyytää lukemista, vastaava pyyntö menee lukijalle ja se tekee merkki- tai tavuvirtojen lukupyynnön, joten BufferedReader-luokka kääritään toisen syöttövirran, kuten FileReader tai InputStreamReaders, ympärille.

Esimerkiksi:

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

BufferedReaderissa on kaksi seuraavaa rakentajaa:

1. BufferedReader (lukijalukija)

Käytetään puskuroidun syöttömerkkivirran luomiseen, joka käyttää syöttöpuskurin oletuskokoa.

2. BufferedReader (Reader-lukija, syöttökoko)

Käytetään puskuroidun syöttömerkkivirran luomiseen, joka käyttää syöttöpuskurille annettua kokoa.

tehtävät
  • int read: Sitä käytetään yhden merkin lukemiseen.
  • int read (char () puskuri, int offset, int pituus): Sitä käytetään merkkien lukemiseen taulukon määritettyyn osaan.
  • Merkkijono readLine (): Käytetään lukemaan syöttörivi riviltä.
  • boolean ready (): Käytetään testaamaan, onko syöttöpuskuri luettavissa.
  • pitkä ohitus: Käytetään merkkien ohittamiseen.
  • void close (): Se sulkee tulovirran puskurin ja streamiin liittyvät järjestelmäresurssit.

Kun käyttäjä syöttää merkin näppäimistöltä, se lukee laitteen puskurin ja sitten System.in, se siirtyy puskuroituun lukijaan tai syöttövirran lukijaan ja tallennetaan tulopuskuriin.

Koodi:

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);
)
)

lähtö:

Ohjelma lukemisen kanssa InputStreamReader- ja BufferedReader-ohjelmista:

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);
)
)

lähtö:

2. Java-skannerin luokka

java.util.scanner-luokka on yksi luokista, joita käytetään käyttäjän syötteiden lukemiseen näppäimistöltä. Se on saatavana util-paketissa. Skanneriluokka katkaisee käyttäjän syötteen rajoittimen avulla, joka on oletuksena enimmäkseen välilyöntejä. Skannerilla on monia tapoja lukea monien alkeellisten tyyppien, kuten kaksois-, int-, kelluva-, pitkä-, Boolean-, lyhyt-, tavu-, jne. Konsolitulot. Se on yksinkertaisin tapa saada syöttö Java-tietokantaan. Skanneriluokka toteuttaa Iterator- ja suljettavat rajapinnat. Skanneri tarjoaa NextInt () - ja monia primitiivityyppisiä menetelmiä primitiivityyppien tulojen lukemiseen. Seuraavaa () -menetelmää käytetään merkkijonotuloihin.

Constructors
  • Skanneri (tiedostolähde): Se rakentaa skannerin luettavaksi määrätystä tiedostosta.
  • Skanneri (tiedostolähde, merkkijono CharsetName): Se rakentaa skannerin luettavaksi määrätystä tiedostosta.
  • Skanneri (InputStream-lähde), Skanneri (InputStream-lähde, String charsetName): Se rakentaa skannerin luettavaksi määrätystä syöttövirrasta.
  • Skanneri (0Luotettava lähde): Se rakentaa skannerin luettavaksi määrätystä luettavissa olevasta lähteestä.
  • Skanneri (merkkilähde): Se rakentaa skannerin luettavaksi määrätystä merkkilähteestä.
  • Skanneri (ReadableByteChannel source): Se rakentaa skannerin luettavaksi määrätystä kanavalähteestä.
  • Skanneri (ReadableByteChannel source, String charsetName): Se rakentaa skannerin luettavaksi määrätystä kanavalähteestä.
tehtävät

Jäljempänä mainitaan menetelmä primitiivisten tyyppien skannaamiseksi konsolin tuloista skanneriluokan kautta.

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

Ohjelma luettavaksi skanneriluokasta:

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);
)
)

lähtö:

3. Konsoliluokan käyttäminen

Konsoliluokan avulla lukemaan syöte komentoriviliittymästä. Se ei toimi IDE: ssä.

Koodi:

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);
)
)

lähtö:

Suositellut artikkelit

Tämä on opas Java-käyttäjän syöttöön. Tässä keskustellaan kolmella tavalla, kuinka voimme lukea käyttäjän Java-syötteitä käyttäjän komentoriviympäristössä. Tämä artikkeli antaa sinulle perusajatuksen kaikista lähteistä, joita voit tutkia Javan avulla. Voit myös tarkastella seuraavaa artikkelia.

  1. Ylivoimainen Java
  2. SpringLayout Java
  3. JFrame Java
  4. Kääreluokka Java: lla