Java kasutaja sisendi tutvustus

Java programmis on kolm võimalust, kuidas käsuridade keskkonnas kasutajalt sisendit lugeda, Java BufferedReaderi klass, Java skanneriklass ja konsooliklass. Arutame klassid üksikasjalikult. Kasutaja sisendi saamiseks kasutame skanneriklassi. See programm palub kasutajal sisestada täisarvu, stringi ja ujuki ning see trükitakse ekraanile. Skänneriklass lehel java.util on olemas, et saaksime selle paketi oma tarkvarale lisada. Esiteks loome objekti skanneriklassi ja kasutame skanneriklassi meetodit.

3 Java-kasutaja sisestuse viise

Kasutaja sisestust saab lugeda kolmel viisil:

  1. Java BufferedReaderi klass.
  2. Java skanneriklass.
  3. Kasutades konsooliklassi.

Neid kolme klassi on nimetatud allpool, arutagem seda üksikasjalikult:

1. Java BufferedReaderi klass

See laiendab lugejate klassi. BufferedReader loeb sisendit tähemärkide sisestamise voost ja puhverdab tähemärke, et tagada kõigi sisendite tõhus lugemine. Puhverdamise vaikesuurus on suur. Kui kasutaja esitab mõne lugemistaotluse, läheb vastav taotlus lugejale ja tähemärgi või baitivoogude lugemistaotlus, seega mähitakse BufferedReaderi klass ümber mõne muu sisendvoo, näiteks FileReader või InputStreamReaders.

Näiteks:

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.

Konstruktorid

BufferedReaderil on kaks konstruktorit järgmiselt:

1. BufferedReader (lugejalugeja)

Kasutatakse puhverdatud sisendmärgivoo loomiseks, mis kasutab sisendpuhvri vaikesuurust.

2. BufferedReader (lugeja, sisendi suurus)

Kasutatakse puhverdatud sisendmärgivoo loomiseks, mis kasutab sisendpuhvri jaoks ette nähtud suurust.

Funktsioonid
  • int read: seda kasutatakse ühe tähe lugemiseks.
  • int read (char () puhver, int ofset, int pikkus): seda kasutatakse märkide lugemiseks massiivi täpsustatud osas.
  • String readLine (): kasutatakse lugemiseks sisestusridade kaupa.
  • boolean ready (): kasutatakse testimiseks, kas sisendpuhver on lugemiseks valmis.
  • pikk vahelejätmine: kasutatakse märkide vahelejätmiseks.
  • void close (): see sulgeb vooga seotud sisendvoo puhver ja süsteemiressursid.

Kui kasutaja sisestab tähemärgi klaviatuurilt, saab selle lugeda seadme puhver ja seejärel süsteemist System.in, siis edastatakse see puhverdatud lugejale või sisendvoo lugejale ja salvestatakse sisendpuhvrisse.

Kood:

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äljund:

Programm InputStreamReaderi ja BufferedReaderi lugemisega:

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äljund:

2. Java skanneriklass

klass java.util.scanner on üks klassidest, mida kasutatakse kasutaja sisestuse lugemiseks klaviatuurilt. See on saadaval util pakett. Skänneriklassid rikuvad kasutaja sisestust eraldaja abil, mis vaikimisi on enamasti tühikutega. Skänneril on palju meetodeid paljude primitiivsete tüüpide, näiteks topelt-, int-, hõljumis-, pikk-, tõeväärtuse, lühi-, baidi- jne konsoolisisendi lugemiseks. See on lihtsaim viis Java-sisestuse saamiseks. Skänneriklass rakendab Iteraatori ja suletavaid liideseid. Skänner pakub NextInt () ja paljusid primitiivset tüüpi meetodeid primitiivsete tüüpide sisendite lugemiseks. Järgmist () meetodit kasutatakse stringi sisendite jaoks.

Konstruktorid
  • Skänner (failiallikas): see konstrueerib skanneri, et seda saaks lugeda kindlast failist.
  • Skänner (failiallikas, string charsetName): see konstrueerib skanneri määratud failist lugemiseks.
  • Skanner (InputStream allikas), Skanner (InputStream allikas, String charsetName): see konstrueerib skanneri lugemiseks määratud sisendivoo kaudu.
  • Skanner (0Reavable source): see konstrueerib skanneri lugemiseks kindlaksmääratud loetavast allikast.
  • Skänner (stringiallikas): see konstrueerib skanneri lugemiseks määratletud stringiallikast.
  • Skanner (ReadableByteChannel source): see konstrueerib skanneri lugemiseks kindlaksmääratud kanaliallikast.
  • Skanner (ReadableByteChannel source, String charsetName): see konstrueerib skanneri lugemiseks kindlaksmääratud kanaliallikast .
Funktsioonid

Allpool on toodud meetod primitiivsete tüüpide skannimiseks konsooli sisendist läbi skanneriklassi.

  • nextInt (),
  • nextFloat (),
  • nectDouble (),
  • järgmineLong (),
  • nextShort (),
  • nextBoolean (),
  • nextDouble (),
  • nextByte (),

Programm skanneriklassist lugemiseks:

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äljund:

3. Konsooliklassi kasutamine

Konsooliklassi abil käsuridaliidese sisendi lugemiseks. IDE-l see ei tööta.

Kood:

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äljund:

Soovitatavad artiklid

See on Java kasutaja sisestuse juhend. Siin käsitleme 3 viisi, kuidas käsuridade keskkonnas kasutajalt Java-sisestust lugeda. See artikkel annab teile põhiidee kõigist sisenditest, mida saate Java abil uurida. Võite vaadata ka järgmist artiklit.

  1. Ülekaalus Java
  2. SpringLayout Java-s
  3. JFrame Java
  4. Wrapper Class Java-s

Kategooria: