Úvod do užívateľského vstupu Java

V programe Java existujú 3 spôsoby, ako môžeme prečítať vstup od používateľa v prostredí príkazového riadka, aby sme získali vstup používateľa, triedu Java BufferedReader, triedu Java Scanner a konzolu. Poďme diskutovať o triedach podrobne. Na získanie vstupu používateľa používame triedu skenerov. Tento program žiada používateľa, aby zadal celé číslo, reťazec a plavák a bude vytlačený na displeji. Trieda skenera v java.util je k dispozícii, takže môžeme tento balík pridať do nášho softvéru. Najprv vytvoríme objekt triedy Scanner a použijeme metódu Scanner Class.

3 spôsoby vstupu používateľa Java

Vstup používateľa je možné prečítať tromi spôsobmi:

  1. Trieda Java BufferedReader.
  2. Trieda skenera Java.
  3. Používanie konzoly triedy.

Tieto tri triedy sú uvedené nižšie, diskutujme o nich podrobne:

1. Trieda Java BufferedReader

Rozširuje čitateľskú triedu. BufferedReader číta vstup z toku vstupných znakov a vyrovnáva znaky, aby poskytoval efektívne čítanie všetkých vstupov. Predvolená veľkosť na ukladanie do vyrovnávacej pamäte je veľká. Keď užívateľ urobí akúkoľvek požiadavku na čítanie, zodpovedajúca požiadavka pôjde na čitateľa a vykoná požiadavku na čítanie tokov znakov alebo bajtov, takže trieda BufferedReader je omotaná okolo iných vstupných tokov, ako sú FileReader alebo InputStreamReaders.

Napríklad:

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.

konštruktéri

BufferedReader má nasledujúce dva konštruktory:

1. BufferedReader (Reader Reader)

Používa sa na vytvorenie vyrovnávacej pamäte vstupných znakov, ktorá používa predvolenú veľkosť vstupnej vyrovnávacej pamäte.

2. BufferedReader (čítačka čítačiek, veľkosť vstupu)

Používa sa na vytvorenie vyrovnávacej pamäte vstupných znakov vo vyrovnávacej pamäti, ktorá používa veľkosť poskytnutú pre vstupnú vyrovnávaciu pamäť.

funkcie
  • int read: Používa sa na čítanie jedného znaku.
  • int read (char () cbuffer, int offset, int length): Používa sa na čítanie znakov v špecifikovanej časti poľa.
  • String readLine (): Používa sa na čítanie vstupného riadku po riadku.
  • boolean ready (): Používa sa na testovanie, či je vstupná medzipamäť pripravená na čítanie.
  • long skip: Používa sa na preskočenie znakov.
  • void close (): Zatvorí vyrovnávaciu pamäť vstupného toku a systémové prostriedky spojené s prúdom.

Keď užívateľ zadá znak z klávesnice, načíta ho z vyrovnávacej pamäte zariadenia a potom zo systému System.in prejde do vyrovnávacej pamäte alebo do čítačky vstupných tokov a uloží sa do vstupnej vyrovnávacej pamäte.

kód:

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

Výkon:

Program s čítaním zo vstupov InputStreamReader a 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);
)
)

Výkon:

2. Java Scanner Class

Trieda java.util.scanner je jednou z tried, ktoré sa používajú na čítanie vstupu používateľa z klávesnice. Je k dispozícii na balíku util. Triedy skenerov prerušujú vstup používateľa pomocou oddeľovača, ktorý je predvolene väčšinou medzera. Skener má mnoho metód na čítanie vstupu konzoly z mnohých primitívnych typov, ako sú dvojité, int, float, dlhé, booleovské, krátke, bajty atď. Je to najjednoduchší spôsob, ako získať vstup do Java. Trieda skenera implementuje rozhrania Iterator a Closeable. Skener poskytuje nextInt () a mnoho metód primitívneho typu na čítanie vstupov primitívnych typov. Ďalšia metóda () sa používa pre reťazcové vstupy.

konštruktéri
  • Skener (zdroj súborov): Vytvorí skener, ktorý bude čítať zo zadaného súboru.
  • Scanner (Zdroj súboru, String charsetName): Vytvorí skener, ktorý bude čítať zo zadaného súboru.
  • Skener (zdroj InputStream), skener (zdroj InputStream, reťazec charsetName): Konštruuje skener tak, aby čítal zo zadaného vstupného toku.
  • Skener (0Čítací zdroj): Vytvára skener, aby čítal zo špecifikovaného čitateľného zdroja.
  • Skener (zdroj reťazca): Vytvára skener, aby čítal zo zadaného zdroja reťazcov.
  • Scanner (zdroj ReadableByteChannel): Vytvorí skener, ktorý bude čítať zo špecifikovaného zdroja kanála.
  • Skener (zdroj ReadableByteChannel, String charsetName): Vytvára skener, aby čítal zo špecifikovaného zdroja kanála.
funkcie

Ďalej uvádzame spôsob skenovania primitívnych typov zo vstupu konzoly cez triedu Scanner.

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

Program na čítanie z triedy skenerov:

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

Výkon:

3. Používanie triedy konzoly

Použitie triedy konzoly na čítanie vstupu z rozhrania príkazového riadka. Na IDE to nefunguje.

kód:

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

Výkon:

Odporúčané články

Toto je príručka pre vstup používateľa Java. Tu diskutujeme o 3 spôsoboch, ako môžeme prečítať vstup používateľa Java od používateľa v prostredí príkazového riadka. Tento článok vám poskytuje základnú predstavu o všetkých vstupoch, ktoré môžete preskúmať pomocou jazyka Java. Môžete sa tiež pozrieť na nasledujúci článok.

  1. Prevláda v Jave
  2. SpringLayout v Jave
  3. JFrame v Jave
  4. Wrapper Class v Jave

Kategórie: