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:
- Java BufferedReader osztály.
- Java szkenner osztály.
- 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.
- A Java alapon érvényes
- SpringLayout Java-ban
- JFrame Java
- Wrapper osztály Java-ban