Uvod v uporabniški vnos Java

V programu Java obstajajo trije načini, kako lahko uporabnika preberemo vnose v okolju ukazne vrstice, da dobimo uporabniški vnos, razred Java BufferedReader, razred skenerja Java in razred konzole. Naj se podrobneje pogovorimo o razredih. Za dostop uporabnika uporabljamo razred optičnega bralnika. Ta program od uporabnika zahteva, da vnese celo število, vrstico in float in bo natisnjeno na zaslonu. Razred optičnega bralnika v java.util je prisoten, tako da lahko ta paket dodamo v našo programsko opremo. Najprej ustvarimo objekt Scanner Class in uporabimo metodo razreda Scanner.

3 načine vnosa uporabnika Java

Obstajajo trije načini za branje uporabniškega vnosa:

  1. Razred Java BufferedReader.
  2. Razred Java Scanner.
  3. Uporaba konzole Razred.

Spodaj so omenjeni ti trije razredi, o katerih bomo podrobneje razpravljali:

1. Razred Java BufferedReader

Razširja bralni razred. BufferedReader bere vhod iz toka vnosa znakov in vmesnih znakov, tako da omogoča učinkovito odčitavanje vseh vhodov. Privzeta velikost je velika za pufranje. Ko uporabnik poda kakršno koli zahtevo za branje, ustrezna zahteva preide na bralnik in ta naredi bralno zahtevo znakov ali bajtnih tokov, tako da se razred BufferedReader ovije okoli drugih vhodnih tokov, kot sta FileReader ali InputStreamReaders.

Na primer:

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.

Konstruktorji

BufferedReader ima dva konstruktorja, kot sledi:

1. BufferedReader (bralnik bralnika)

Uporablja se za ustvarjanje zaščitnega vhodnega toka znakov, ki uporablja privzeto velikost vmesnega medpomnilnika.

2. BufferedReader (čitalnik bralnika, vhodna velikost)

Uporablja se za ustvarjanje zaščitnega vhodnega toka znakov, ki uporablja velikost, določeno za vhodni medpomnilnik.

Funkcije
  • int read: Uporablja se za branje posameznega znaka.
  • int read (char () cbuffer, int offset, int length): Uporablja se za branje znakov v določenem delu matrike.
  • String readLine (): Uporablja se za branje vhodnih vrstic.
  • boolean ready (): Uporablja se za preverjanje, ali je vhodni medpomnilnik pripravljen za branje.
  • dolg preskok: Uporablja se za preskakovanje znakov.
  • void close (): zapre vmesnik vhodnega toka in sistemske vire, povezane s tokom.

Ko uporabnik vnese znak s tipkovnice, ga prebere v medpomnilniku naprave, nato pa iz sistema System.in prenese na zaščitni bralnik ali čitalnik vhodnega toka in ga shrani v vhodni medpomnilnik.

Koda:

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

Izhod:

Program z branjem z InputStreamReader in 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);
)
)

Izhod:

2. Razred Java Scanner

java.util.scanner razred je eden od razredov, ki se uporabljajo za branje uporabnikovih vnosov s tipkovnice. Na voljo je v paketu util. Razredi optičnih bralnikov prekinejo uporabniški vnos s pomočjo ločil, ki so večinoma beli prostori. Optični bralnik ima veliko načinov za branje vnosa v konzolo številnih primitivnih vrst, kot so double, int, float, long, boolean, short, byte itd. To je najpreprostejši način za vnos v javo. Razred optičnega bralnika uporablja vmesnike Iterator in Closeable. Optični bralnik ponuja nextInt () in številne metode primitivnega tipa za branje vhodov primitivnih vrst. Naslednja () metoda se uporablja za niz vnosov.

Konstruktorji
  • Optični bralnik (vir datotek): ustvari optični bralnik za branje iz določene datoteke.
  • Optični bralnik (vir datotek, String charsetName): ustvari optični bralnik za branje iz določene datoteke.
  • Optični bralnik (vir InputStream), optični bralnik (vir vhodnega toka , niz strukturnih charsetName): ustvari optični bralnik za branje iz določenega vhodnega toka.
  • Optični bralnik (0 berljiv vir): ustvari optični bralnik za branje iz določenega bralnega vira.
  • Optični bralnik (vir strun): ustvari optični bralnik za branje iz določenega niza.
  • Optični bralnik (vir ReadableByteChannel): ustvari optični bralnik za branje iz določenega vira kanala.
  • Optični bralnik (ReadableByteChannel vir, String charsetName): ustvari optični bralnik za branje iz določenega vira kanala.
Funkcije

Spodaj je omenjena metoda skeniranja primitivnih vrst s konzole vnosa prek razreda Scanner.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • naslednjiLong (),
  • nextShort (),
  • naslednjiBoolean (),
  • nextDouble (),
  • nextByte (),

Program za branje iz razreda optičnega bralnika:

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

Izhod:

3. Uporaba konzole Razred

Uporaba konzole za branje vnosa iz vmesnika ukazne vrstice. Na IDE ne deluje.

Koda:

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

Izhod:

Priporočeni članki

To je priročnik za Java User Input. Tukaj razpravljamo o treh načinih, kako lahko v okolju ukazne vrstice preberemo Java User Input. Ta članek vam daje osnovno predstavo o vseh vhodih, ki jih lahko raziskujete z uporabo Jave. Lahko pogledate tudi naslednji članek.

  1. Prevladovanje v Javi
  2. SpringLayout na Javi
  3. JFrame v Javi
  4. Wrapper Class na Javi