Citirea datelor în Java

Cunoașteți diferitele modalități de citire Intrarea (datele de la tastatură) din consola din Java. În Java, există trei modalități diferite de citire a intrării utilizatorului în mediul liniei de comandă (consola).

masa de conținut

0. Citirea datelor din tastatură

Pentru a colecta date prin tastatură pe care o folosim System.Console (). Readline () (vezi secțiunea 3 din acest articol | nu funcționează într-un IDE). La atingerea acestei declarații, programul se oprește și așteaptă ca utilizatorul să introducă informații prin tastatură. Introducerea datelor se încheie cu apăsarea tastei Enter. Odată ce utilizatorul apasă, tot ceea ce a fost tastat este stocat într-o variabilă.

Exemplu:

class EntradaTexto { public static void main(String args) { String nombre; System.out.print("Por favor, dime tu nombre: "); nombre = System.console().readLine(); System.out.println("Hola " + nombre + ", ¡bienvenido a Java desde Cero!"); }}

Dacă în loc de text Avem nevoie de date numerice, trebuie să convertim lanțul introdus într-un număr cu metoda corespunzătoare. INTEGER.PARTINT () Convertește textul introdus de tastatură într-un număr numeric, în mod specific într-un număr întreg.

  • O vom vedea mai târziu, dar puteți verifica: Conversia tipurilor de date în Java

Dar, după cum a spus că nu este recomandat dacă utilizați un IDE. Cu toate acestea, este bine să știți asta. Acum hai să mergem la acțiune! Să mergem să vedem diferitele modalități de citire a datelor în Java.

1.utilizând Clasa cititorului tamponat

Aceasta este metoda clasică Java pentru a citi datele de intrare, introduse în JDK 1.0. Această metodă este utilizată de sistemul de împachetare.in (fluxul de intrare standard) într-un inputstreamReader care este înfășurat într-un buffedreader, putem citi intrarea utilizatorului în linia de comandă.

Div> × Bunul: intrarea este stocată temporar pentru o lectură eficientă.

× rău: codul plicului este greu de reținut.

Exemplu:

// Programa Java para demostrar BufferedReaderimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class LecturaDatos { public static void main(String args) throws IOException { //Ingrese datos usando BufferReader BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // Leyendo datos usando readLine String name = reader.readLine(); // Imprimir la línea de lectura System.out.println(name); }}

intrare:

IV id = „8f0b005b0a”

ieșire:

iv id = „8f0b005b0a”

× Notă: Pentru a citi alte tipuri, folosim funcții ca număr întreg. parseint (), dublu.parsedoovle (). Pentru a citi mai multe valori, folosim Split ().

2.utilizând clasa scanerului

Aceasta este probabil cea mai preferată metodă de administrare a datelor de intrare. Obiectivul principal al clasei scanerului este de a analiza tipurile și lanțurile primitive cu expresii regulate, totuși, poate fi folosit și pentru a citi intrările utilizatorului în linia de comandă.

Div> × Bun: Metode practice pentru Parasear primitiv (Următorul (), NextFloat (), …) de la intrare.

× rău: metodele de citire nu sunt sincronizate.

exemplu:

divid id = „1d6c285f4c”>

intrare și ieșire:

iv id = „taxa95e4e3c”

  • poate citi un pic mai mult despre clasa scanerului pe acest link.

3.utilizând clasa consolei

a devenit o modalitate preferată de a citi intrarea utilizatorului de la linia de comandă. În plus, poate fi folosit pentru a citi o intrare similară parolei fără a remedia caracterele introduse de utilizator (fără a le prezenta); Sintaxa lanțului de format poate fi de asemenea utilizată (cum ar fi sistemul.out.printf ()).

× Bunele: citirea parolei fără repetarea caracterelor introduse și metodele de citire sunt sincronizate.
× rău: nu funcționează într-un mediu neteractiv (ca într-un IDE).

Exemplu:

// Programa Java para demostrar el funcionamiento de System.console()// Tenga en cuenta que este programa no funciona en IDEspublic class Sample { public static void main(String args) { // Usar la consola para ingresar datos del usuario String name = System.console().readLine(); System.out.println(name); }}

Spuneți-ne ce forma preferată sau citirea datelor și citirea datelor este în Java 🙂

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *