Uvod u Java korisnički unos

U programu Java postoje 3 načina na koja možemo očitati korisnikov unos u okruženju naredbenog retka kako bismo dobili korisnički unos, klasu Java BufferedReader, klasu Java Scanner-a i klasu Console. Razgovarajmo detaljno o predavanjima. Za dobivanje korisničkog unosa koristimo klasu Skener. Ovaj program traži od korisnika da unese cijeli broj, niz i plutaju, a on će se ispisati na zaslonu. Klasa skenera u java.util prisutna je tako da ovaj paket možemo dodati našem softveru. Prvo kreiramo objekt klase skenera i koristimo metodu klase skenera.

3 načina Java korisničkog unosa

Postoje tri načina za čitanje korisničkog unosa:

  1. Java BufferedReader klasa.
  2. Java klasa skenera.
  3. Korištenje klase konzole.

Ove su tri klase spomenute u nastavku, raspravljajmo o njima detaljno:

1. klasa Java BufferedReader

To proširuje klasu čitatelja. BufferedReader čita unos iz toka unosa znakova i međuspremnika kako bi se osiguralo učinkovito očitavanje svih ulaza. Zadana veličina je velika za puferiranje. Kad korisnik podnese bilo koji zahtjev za čitanje, odgovarajući zahtjev prelazi na čitača i on postavlja zahtjev za čitanjem karaktera ili bajt tokova, tako se klasa BufferedReader omota oko drugih ulaznih tokova, kao što su FileReader ili InputStreamReaders.

Na primjer:

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.

graditelji

BufferedReader ima dva konstruktora kako slijedi:

1. BufferedReader (čitač čitača)

Koristi se za stvaranje puferiranog ulaznog toka znakova koji koristi zadanu veličinu ulaznog međuspremnika.

2. BufferedReader (čitač čitača, veličina ulaza)

Koristi se za stvaranje puferiranog ulaznog toka znakova koji koristi veličinu predviđenu za međuspremnik ulaza.

funkcije
  • int read: koristi se za čitanje jednog znaka.
  • int read (char () cbuffer, int offset, int length): Koristi se za čitanje znakova u određenom dijelu matrice.
  • String readLine (): Koristi se za čitanje ulaznih linija po red.
  • boolean ready (): koristi se za testiranje je li ulazni međuspremnik spreman za čitanje.
  • dugo preskakanje: koristi se za preskakanje znakova.
  • void close (): Zatvara međuspremnik ulaznog toka i resurse sustava povezane s strujom.

Kad korisnik unese lik s tipkovnice, čita ga međuspremnik uređaja, a zatim iz System.in prelazi na spremnik čitača ili čitač ulaznih tokova i pohranjuje se u međuspremnik.

Kodirati:

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

Izlaz:

Program s čitanjem iz programa InputStreamReader i 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);
)
)

Izlaz:

2. Klasa Java skenera

java.util.scanner klasa jedna je od klasa koja se koristi za čitanje korisničkih unosa s tipkovnice. Dostupna je na paketu util. Klase skenera raščlanjuju korisnički unos razlučivačem koji je uglavnom bijeli prostor prema zadanim postavkama. Skener ima mnogo metoda za očitavanje unosa s konzole mnogih primitivnih tipova, kao što su double, int, float, long, boolean, short, byte itd. To je najjednostavniji način da se unese u javu. Skener klasa implementira sučelja Iteratora i Closeablea. Skener nudi nextInt () i mnoge metode primitivnog tipa za čitanje ulaza primitivnih vrsta. Sljedeća () metoda se koristi za nizove ulaza.

graditelji
  • Skener (izvor datoteke): konstruira skener da čita iz određene datoteke.
  • Skener (Izvor datoteke, String charsetName): Izrađuje skener za čitanje iz određene datoteke.
  • Skener (izvor InputStream), Skener (izvor ulaza, String charsetName): konstruira skener da čita iz određenog ulaznog toka.
  • Skener (0Čitljiv izvor): Konstruiše skener da čita iz određenog čitljivog izvora.
  • Skener (String source): Skenira skener za čitanje iz određenog niza izvora.
  • Skener (izvor čitljivByteChannel): konstruira skener da čita iz određenog izvora kanala.
  • Skener (Izvor čitanjaByteChannel, String charsetName): Konstruiše skener da čita iz određenog izvora kanala.
funkcije

U nastavku su navedene metode skeniranja primitivnih vrsta s ulaza u konzole kroz klasu Skener.

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

Program za čitanje iz klase skenera:

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

Izlaz:

3. Korištenje klase konzole

Upotreba klase konzole za čitanje ulaza iz sučelja naredbenog retka. Ne djeluje na IDE.

Kodirati:

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

Izlaz:

Preporučeni članci

Ovo je vodič za Java korisnički unos. Ovdje smo raspravljali o 3 načina na koje možemo očitati Java User Input od korisnika u okruženju naredbenog retka. Ovaj vam članak daje osnovnu ideju o svim ulazima koje možete istraživati ​​pomoću Jave. Možete pogledati i sljedeći članak.

  1. Prevladavanje u Javi
  2. SpringLayout na Javi
  3. JFrame u Javi
  4. Klasa omota u Javi

Kategorija: