Jak uzyskać dane wejściowe użytkownika w Javie

Jak uzyskać dane wejściowe użytkownika w Javie
W językach programowania przyjmowanie danych wejściowych użytkownika jest niezbędnym zadaniem. W Javie używa się wielu predefiniowanych klas do uzyskania danych wejściowych użytkownika, takich jak skaner, BufferedReader i Console Class. Wszystkie te klasy wykorzystują różne metody obsługi danych wejściowych, takie jak NextLine (), readline () itp.

W tym poście wyjaśniono poniżej listy sposobów uzyskania danych wejściowych użytkownika:

  • Co to jest klasa skanera Java i jak używać go w Javie.
  • Co to jest klasa Java BufferedReader i jak go używać w Javie.
  • Co to jest klasa konsoli Java i jak używać jej w Javie.

Więc zacznijmy!

Co to jest klasa skanera Java i jak używać go w Javie

Skaner Java to najbardziej popularna klasa, aby uzyskać wkład użytkownika w Javie. Zapewnia różne zsynchronizowane metody używane do odczytania wejścia. Najważniejszą cechą klasy skanera jest to, że może ona pobierać dane wejściowe z różnych źródeł, takich jak pliki, strumienie wejściowe, użytkownicy i tak dalej.

Przykład
Podany poniżej blok kodu wyjaśni, jak używać klasy skanera, aby uzyskać ciąg i dane liczb całkowitych w Javie:

Pakiet Javascanner;
Importuj Java.Util.*;
Klasa publiczna Javascanner
public static void main (string [] args)
Skaner SCN = nowy skaner (system.W);
System.na zewnątrz.println („Wprowadź nazwę ucznia:”);
String stdname = sc.NextLine ();
System.na zewnątrz.println („Wprowadź nr Roll Student:”);
int rollno = sc.NextIt ();
System.na zewnątrz.println („nazwa studenta:” + stdname);
System.na zewnątrz.println („Numer rolki studenckiej:” + Rollno);

W powyższym programie Java wykonaliśmy poniżej na liście funkcjonalności:

  • Wykorzystaliśmy metodę NextLine (), aby uzyskać dane ciągów, i.mi., Imię ucznia.
  • Następnie wykorzystaliśmy metodę NextInt (), aby uzyskać dane liczb całkowitych, i.mi., numer rolki ucznia.
  • Wreszcie wydrukowaliśmy dane związane z użytkownikiem za pomocą systemu.na zewnątrz.instrukcja println ().

Wyjście pokazuje, że klasa skanera z powodzeniem przyjmuje dane wejściowe od użytkownika.

Co to jest klasa Java BufferedReader i jak go używać w Javie

Java zapewnia predefiniowaną klasę o nazwie klasa bufferedReader używana do uzyskania wprowadzania użytkownika. Jest to klasyczne podejście Java do uzyskania danych użytkownika. Po prostu odczytuje strumień wejściowy i nie wykonuje żadnego analizowania.

Przykład
W tym przykładzie skorzystamy z metody ReadLine () klasy BufferedReader, aby uzyskać dane wejściowe użytkownika:

Importuj Java.io.*;
Klasa publiczna userInput
public static void main (string [] args)
rzuca ioException
BufferedReader Input = nowy BufferedReader (
Nowy InputStreamReader (system.W));
String Data = Wejście.Czytaj linię();
System.na zewnątrz.println („Nazwa ucznia:” + dane);

Poniższy fragment pokazuje pełny kod i jego odpowiadające mu wyjście:

Powyższy fragment zweryfikował działanie klasy Buffered -Reader.

Co to jest klasa konsoli Java i jak używać jej w Javie

Jest to predefiniowana klasa w Javie używana do uzyskania danych wejściowych użytkownika z konsoli (i.mi., klawiatura/ekrany). Zapewnia kilka metod stosowanych do różnych celów, takich jak metoda Readline () jest używana do odczytu tekstu z konsoli. Klasa konsoli nie działa w nieinteraktywnym środowisku, e.G., IDE.

Przykład
Poniższy blok kodu wyjaśni, jak uzyskać dane wejściowe użytkownika z konsoli/keyBord:

Klasa publiczna userInput
public static void main (string [] args)
Konsola wejście = system.konsola();
Ciąg stdname = wejście.Readline („Wprowadź swoje imię:”);
System.na zewnątrz.println („Nazwa ucznia:” + stdname);

Teraz otwórz wiersz polecenia i postępuj zgodnie z instrukcją podaną w poniższym fragmencie:

W ten sposób kompilujemy i uruchamiamy program Java za pomocą klasy konsoli Java.

Wniosek

W Javie, wiele predefiniowanych klas, takich jak Skaner, BufferedReader i Console Class jest używanych do uzyskania wprowadzania użytkownika. Java Scanner Class analizuje dane wejściowe i wykorzystuje różne metody, aby uzyskać wprowadzenie użytkownika. Klasa BufferedReader po prostu odczytuje strumień wejściowy i nie wykonuje żadnego analizowania. Wykorzystuje różne wbudowane metody, aby uzyskać wprowadzanie użytkownika. Podczas gdy klasa konsoli służy do uzyskania danych wejściowych użytkownika z konsoli (i.mi., klawiatura/ekrany), nie działa w nieinteraktywnym środowisku, e.G., IDE.