Bevezetés a Java felhasználói bevitelbe

A Java programban háromféle módon olvashatjuk el a felhasználó bemeneteit a parancssori környezetben a felhasználói bemenet megszerzéséhez: Java BufferedReader Class, Java Scanner Class és Console. Beszéljünk részletesen az osztályokról. A szkenner osztályt használjuk a felhasználói adatok beszerzésére. Ez a program arra kéri a felhasználót, hogy adjon meg egy egész számot, egy karakterláncot és egy úszót, és kinyomtatódik a kijelzőn. A java.util lapolvasó osztálya jelen van, így ezt a csomagot hozzáadhatjuk szoftverünkhöz. Először létrehozunk egy lapolvasó osztály objektumot, és használjuk a lapolvasó osztály módszerét.

3 Java felhasználói beviteli módszer

A felhasználói bevitel háromféle módon olvasható el:

  1. Java BufferedReader osztály.
  2. Java szkenner osztály.
  3. Konzol osztály használata.

Ezt a három osztályt az alábbiakban említjük, részletesebben tárgyaljuk:

1. Java BufferedReader osztály

Bővíti az olvasói osztályt. A BufferedReader beolvassa a bemenetet a karakter-bemeneti adatfolyamból, és puffereli a karaktereket annak érdekében, hogy az összes bemenet hatékony legyen. Az alapértelmezett méret nagy a pufferoláshoz. Amikor a felhasználó bármilyen olvasási kérelmet feltesz, a megfelelő kérés az olvasóhoz kerül, és a karakter vagy byte-folyamok olvasási kérelmét nyújtja be, így a BufferedReader osztály egy másik bemeneti adatfolyam, például FileReader vagy InputStreamReaders köré kerül.

Például:

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

A BufferedReader két konstruktorral rendelkezik, az alábbiak szerint:

1. BufferedReader (Olvasó olvasó)

Pufferelt bemeneti karakterfolyam létrehozására szolgál, amely az alapértelmezett bemeneti puffer méretét használja.

2. BufferedReader (Reader olvasó, bemeneti méret)

Pufferelt bemeneti karakterfolyam létrehozására szolgál, amely a bemeneti puffer számára megadott méretet használja.

Funkciók
  • int read: Egy karakter olvasására szolgál.
  • int read (char () cpuffer, int eltolás, int hossz): A karakterek olvasására szolgál a tömb megadott részében.
  • Karakterlánc readLine (): A bemeneti soronkénti olvasáshoz használt.
  • boolean ready (): Annak tesztelésére szolgál, hogy a bemeneti puffer készen áll-e olvasásra.
  • hosszú ugrás: A karakterek átugrására szolgál.
  • void close (): Bezárja a bemeneti adatfolyam-puffert és a patakhoz társított rendszer erőforrásokat.

Amikor a felhasználó beírja a karaktert a billentyűzetről, akkor az az eszköz pufferrel, majd a System.in keresztül olvasható le, és továbbadja a pufferelt olvasónak vagy a bemeneti adatfolyam olvasónak, és tárolja a bemeneti pufferben.

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

Kimenet:

Program az InputStreamReader és a BufferedReader olvasásával:

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

Kimenet:

2. Java szkenner osztály

A java.util.scanner osztály az egyik osztály, amellyel beolvasható a felhasználó által a billentyűzetről bevitt adat. A util csomagban kapható. A szkenner osztályok megbontják a felhasználói bemenetet az elválasztó segítségével, amely alapértelmezés szerint többnyire szóköz. A lapolvasónak számos módja van számos primitív típusú konzolbemenet leolvasására, például dupla, int, úszó, hosszú, logikai, rövid, byte stb. A bemenet legegyszerűbb módja a java formátumban. A szkenner osztály végrehajtja az Iterator és a Bezárható interfészeket. A lapolvasó a NextInt () és számos primitív típusú módszert kínál primitív típusok bemeneteinek olvasásához. A következő () metódust karakterlánc-bemenetekhez használjuk.

Constructors
  • Szkenner (fájlforrás): A lapolvasót felépíti egy meghatározott fájlból való olvasásra.
  • Szkenner (fájlforrás, karakterkészlet karakterkészletnév): A lapolvasót felépíti egy meghatározott fájlból való olvasásra.
  • Szkenner (InputStream forrás), Szkenner (InputStream forrás, String charsetName): A szkennert felépíti egy megadott bemeneti adatfolyamból történő olvasásra.
  • Szkenner (0Reavable source): A szkennert felépíti egy meghatározott olvasható forrásból való olvasásra.
  • Szkenner (karakterlánc-forrás): A szkennert felépíti egy meghatározott karakterlánc-forrásból való olvasásra.
  • Szkenner (ReadableByteChannel forrás): A szkennert felépíti egy meghatározott csatornából származó olvasásra.
  • Szkenner (ReadableByteChannel forrás, String charsetName): A lapolvasót felépíti egy megadott csatorna forrásból való olvasásra.
Funkciók

Az alábbiakban bemutatjuk a primitív típusok szkennelésének módszerét a konzol bemenetéből a Szkenner osztályon keresztül.

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

A szkenner osztályból olvasható program:

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

Kimenet:

3. A konzol osztály használata

A konzol osztály használata a bemenetek olvasásához a parancssori felületről. Az IDE-n nem működik.

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

Kimenet:

Ajánlott cikkek

Ez egy útmutató a Java felhasználói bevitelhez. Itt tárgyaljuk azt a 3 módszert, amellyel elolvashatjuk a Java felhasználói bemenetet a felhasználótól a parancssori környezetben. Ez a cikk áttekintést nyújt a Java használatával felfedezni kívánt összes bemenetről. A következő cikket is megnézheti.

  1. A Java alapon érvényes
  2. SpringLayout Java-ban
  3. JFrame Java
  4. Wrapper osztály Java-ban

Kategória: