Čítanie a zápis vstupov používateľov v prostredí Java

1. Úvod

V tomto rýchlom návode to urobíme demonštrovať niekoľko spôsobov, ako používať konzolu na vstup a výstup používateľa v prostredí Java.

Pozrime sa na niekoľko metód Skener triedy na spracovanie vstupu a potom si ukážeme jednoduchý výstup pomocou System.out.

Nakoniec uvidíme, ako používať Konzola triedy, ktorá je k dispozícii od verzie Java 6, pre vstup aj výstup pre konzolu.

2. Čítanie z System.in

Pre naše prvé príklady to urobíme Použi Skener trieda v java.util balík na získanie vstupu od System.in - „štandardný“ vstupný prúd:

Skener skener = nový skener (System.in);

Poďme Použi nextLine () metóda na čítanie celého riadku vstupu ako a String a prejsť na ďalší riadok:

Reťazec nameSurname = scanner.nextLine ();

Môžeme tiež Použi Ďalšie() metóda na získanie ďalšieho vstupného tokenu z streamu:

Reťazec gender = scanner.next ();

Ak očakávame číselné vstupy, môžeme použitie nextInt () získať ďalší vstup ako int primitívne a podobne môžeme použitie nextDouble () získať premennú typu dvojitý:

int vek = scanner.nextInt (); dvojitá výška = scanner.nextDouble ();

The Skener trieda tiež ponúka hasNext_Prefix () metódy, ktoré sa vracajú pravda ak možno nasledujúci token interpretovať ako zodpovedajúci dátový typ.

Napríklad môžeme použiť hasNextInt ()metóda na kontrolu, či možno nasledujúci token interpretovať ako celé číslo:

while (scanner.hasNextInt ()) {int nmbr = scanner.nextInt (); // ...}

Môžeme tiež použiť hasNext (vzor vzoru) metóda do skontrolujte, či sa nasledujúci vstupný token zhoduje so vzorom:

if (scanner.hasNext (Pattern.compile ("www.baeldung.com"))) {// ...}

Okrem použitia Skener trieda, môžeme tiež použiť VstupStreamReader s System.in na získanie vstupu z konzoly:

BufferedReader buffReader = nový BufferedReader (nový InputStreamReader (System.in));

A potom môžeme načítať vstup a analyzovať ho na celé číslo:

int i = Integer.parseInt (buffReader.readLine ()); 

3. Písanie na System.out

Pre výstup z konzoly môžeme použiť System.out - inštancia PrintStream trieda, čo je typ OutputStream.

V našom príklade použijeme výstup z konzoly na poskytnutie výzvy pre vstup používateľa a zobrazenie finálnej správy používateľovi.

Poďme Použi println () spôsob tlače a String a ukončiť riadok:

System.out.println ("Zadajte svoje meno a priezvisko:");

Striedavo môžeme Použi print () metóda, ktorá funguje podobne ako println (), ale bez ukončenia linky:

System.out.print („Maj sa dobre“); System.out.print ("jeden!");

4. Pomocou Konzola Trieda pre vstup a výstup

V JDK 6 a novších môžeme použiť Konzola trieda z java.io balík na čítanie a zápis do konzoly.

Na získanie a Konzola objekt, zavoláme System.console ():

Konzola konzoly = System.console ();

Ďalej použijeme readLine () metóda Konzola trieda do napíš riadok do konzoly a potom prečítaj riadok z konzoly:

Reťazec progLanguauge = console.readLine ("Zadajte svoj obľúbený programovací jazyk:"); 

Ak potrebujeme prečítať citlivé informácie, napríklad heslo, môžeme použiť readPassword () metóda do vyzvať používateľa na zadanie hesla a prečítať heslo z konzoly so zakázaným echom:

char [] pass = console.readPassword ("Na záver zadajte heslo:"); 

Môžeme tiež Použi Konzola triedy na zápis výstupu na konzolu, napríklad pomocou printf () metóda s String argument:

console.printf (progLanguauge + "je veľmi zaujímavý!"); 

5. Záver

V tomto článku sme si ukázali, ako používať niekoľko tried Java na vykonávanie vstupu a výstupu používateľa konzoly.

Ako vždy, ukážky kódu z tohto tutoriálu sú poskytované na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found