Jak odczytać dane wejściowe użytkownika przez stdin w Javie

Jak odczytać dane wejściowe użytkownika przez stdin w Javie
Stdin jest używany w Javie, aby uzyskać dane wejściowe od użytkownika w postaci liczb całkowitych lub ciągów. Java zapewnia bardzo uproszczony i łatwy sposób, aby umożliwić użytkownikom wprowadzanie wartości przez klawiaturę za pomocą klasy Java.Util.Skaner.

Czytanie danych wejściowych użytkownika w Javie przez stdin

Aby korzystać z klasy, z importem jest używane z słowem kluczowym Jawa.Util.ScanneR:

Importuj Java.Util.Skaner;

Następnym krokiem jest utworzenie obiektu skanera „w”:

Skaner w = nowy skaner (system.W);

Tutaj tworzymy również klasę publiczną, a jej składnia jest następująca.

Klasa publiczna stdinput

W głównej funkcji jesteśmy zobowiązani do przygotowania programu do przyjęcia danych wejściowych od użytkownika. Następnym krokiem jest zadeklarowanie zmiennych do przyjmowania danych wejściowych od użytkownika:

int x;
int y;

Poniższy wiersz prosi użytkownika o wprowadzenie dwóch liczb i akceptuje ich wartości za pomocą obiektu Skaner. Jeśli chcesz wyświetlić coś na ekranie, możesz to zrobić za pomocą funkcji System.na zewnątrz.println ():

System.na zewnątrz.println („Wprowadź numer:”);

Podczas gdy jeśli chcesz wziąć wejście od użytkownika, możesz to zrobić, wpisując:

x = in.NextIt ();

W powyższej linii, W.NextIt () odczytuje wartość liczb całkowitą z klawiatury, którą wprowadza użytkownik, który będzie przechowywany w zmiennej X. Więc jeśli chcesz wprowadzić dwa różne liczby całkowite od użytkownika i chcesz obliczyć ich sumę, możesz to zrobić, postępując zgodnie z poniższym kodem:

System.na zewnątrz.println („Wprowadź numer:”);
x = in.NextIt ();
System.na zewnątrz.println („wprowadź inny numer:”);
y = in.NextIt ();
int sum = x+y;
System.na zewnątrz.println („Suma dwóch liczb to:”+suma);

Teraz pełny kod do obliczenia sumę dwóch liczb pokazano poniżej:

Importuj Java.Util.Skaner;
// tworzenie głównej klasy
Klasa publiczna stdinput
public static void main (string [] args)
// przyjmowanie liczb jako stdin i dodanie ich
Skaner w = nowy skaner (system.W);
System.na zewnątrz.println („Standardowy przykład wejściowy 1 \ n -----------------”);
int x;
int y;
System.na zewnątrz.println („Wprowadź numer:”);
x = in.NextIt ();
System.na zewnątrz.println („wprowadź inny numer:”);
y = in.NextIt ();
int sum = x+y;
System.na zewnątrz.println („Suma dwóch liczb to:”+suma);

Notatka: Aby uruchomić i skompilować kod Java w terminalu Linux, potrzebujesz zainstalowanego JDK.

Możesz przetestować kod, tworząc plik Java za pomocą dowolnego edytora tekstu w systemie Linux na przykład:

$ nano stdinput.Jawa

Następnie możesz skompilować ten plik, wpisując:

$ Javac stdinput.Jawa

Po zakończeniu kompilacji możesz uruchomić kod, wpisując:

$ Java stdinput

Podobnie w poniższym przykładzie zamierzamy wprowadzić nazwę, a także temperaturę od użytkownika w Fahrenheit. Typ danych ciągów zostanie użyty do wykonania nazwy jako danych wejściowych od użytkownika i możesz to zrobić, wpisując:

Nazwa ciągu = w.Następny();

Z drugiej strony użyliśmy podwójnego typu danych dla temperatury, ponieważ jej wartością może być wykroczenia:

podwójny temp = w.NextDouble ();
System.na zewnątrz.println („Wprowadź swoje imię:”);
Nazwa ciągu = w.Następny();
System.na zewnątrz.println („hi”+ nazwa);
System.na zewnątrz.println („Wprowadź temperaturę w Fahrenheit:”);
podwójny temp = w.NextDouble ();
Double Celsjusz = (temp-32)*0.55556; // (temp-32)*5/9
System.na zewnątrz.println („Temperatura w Celsjuszu to:”+Celsjusz);

Tak więc pełny kod tego przykładu to:

Importuj Java.Util.Skaner;
// tworzenie głównej klasy
Klasa publiczna mprogram
public static void main (string [] args)
// przyjmowanie nazwy i temperatury użytkownika jako stdin
Skaner w = nowy skaner (system.W);
System.na zewnątrz.println ("\ n Standard Wejście Przykład 2 \ n -----------------");
System.na zewnątrz.println („Wprowadź swoje imię:”);
Nazwa ciągu = w.Następny();
System.na zewnątrz.println („hi”+ nazwa);
System.na zewnątrz.println („Wprowadź temperaturę w Fahrenheit:”);
podwójny temp = w.NextDouble ();
Double Celsjusz = (temp-32)*0.55556; // (temp-32)*5/9
System.na zewnątrz.println („Temperatura w Celsjuszu to:”+Celsjusz);

Wniosek

Stdin służy do przyjmowania danych wejściowych od użytkownika, który jest również znany jako standardowe wejście. W tym artykule nauczyliśmy Cię, w jaki sposób możesz uzyskać standardowe dane wejściowe od użytkownika i dla tego wykonaliśmy dwa różne przykłady. W pierwszym wzięliśmy dwie liczby od użytkownika, a następnie obliczyliśmy ich sumę, podczas gdy w drugiej wzięliśmy nazwę i temperaturę jako dane wejściowe od użytkownika, przeprowadziliśmy działanie konwersji (Fahrenheit na Celsjusz) i wyświetliśmy to Informacje na ekranie.