V tomto kurzu se naučíte jednoduché způsoby, jak zobrazit výstup uživatelům a převzít vstup od uživatelů v prostředí Java.
Java výstup
V Javě můžete jednoduše použít
System.out.println(); or System.out.print(); or System.out.printf();
odeslat výstup na standardní výstup (obrazovka).
Tady,
System
je třídaout
jepublic
static
pole: přijímá výstupní data.
Nebojte se, pokud tomu nerozumíte. Budeme diskutovat class
, public
a static
v dalších kapitolách.
Vezměme si příklad pro výstup řádku.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Výstup :
Programování v Javě je zajímavé.
Zde jsme použili println()
metodu k zobrazení řetězce.
Rozdíl mezi println (), print () a printf ()
print()
- Vytiskne řetězec uvnitř uvozovek.println()
- Vytiskne řetězec uvnitř uvozovek podobně jakoprint()
metoda. Poté se kurzor přesune na začátek dalšího řádku.printf()
- Poskytuje formátování řetězců (podobně jako printf v programování C / C ++).
Příklad: print () a println ()
class Output ( public static void main(String() args) ( System.out.println("1. println "); System.out.println("2. println "); System.out.print("1. print "); System.out.print("2. print"); ) )
Výstup :
1. println 2. println 1. tisk 2. tisk
Ve výše uvedeném příkladu jsme si ukázali fungování metod print()
a println()
. Chcete-li se dozvědět více o této printf()
metodě, navštivte Java printf ().
Příklad: Tisk proměnných a literálů
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Když spustíte program, výstup bude:
5-10,6
Zde vidíte, že jsme nepoužili uvozovky. Je to proto, že k zobrazení celých čísel, proměnných atd. Nepoužíváme uvozovky.
Příklad: Tisk zřetězených řetězců
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Výstup :
Jsem úžasný. Počet = -10,6
Ve výše uvedeném příkladu si všimněte řádku,
System.out.println("I am " + "awesome.");
Zde jsme použili +
operátor k zřetězení (spojení) dvou řetězců: „Jsem“ a „úžasné“.
A také linka,
System.out.println("Number = " + number);
Zde se nejprve vyhodnotí hodnota proměnné number. Poté je hodnota zřetězena na řetězec: "Number =".
Vstup Java
Java poskytuje různé způsoby, jak získat vstup od uživatele. V tomto kurzu se však naučíte získat vstup od uživatele pomocí objektu Scanner
třídy.
Abychom mohli objekt použít Scanner
, musíme importovat java.util.Scanner
balíček.
import java.util.Scanner;
Chcete-li se dozvědět více o importu balíčků v Javě, navštivte Java Import Packages.
Poté musíme vytvořit objekt Scanner
třídy. Můžeme použít objekt k převzetí vstupu od uživatele.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Příklad: Získejte celočíselný vstup od uživatele
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); System.out.print("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // closing the scanner object input.close(); ) )
Výstup :
Zadejte celé číslo: 23 Zadali jste 23
Ve výše uvedeném příkladu jsme vytvořili objekt s názvem vstup Scanner
třídy. Potom zavoláme nextInt()
metodu Scanner
třídy, abychom získali celočíselný vstup od uživatele.
Podobně lze použít nextLong()
, nextFloat()
, nextDouble()
a next()
způsoby pro long
, float
, double
a string
vstup, respektive od uživatele.
Poznámka : close()
Metodu jsme použili k uzavření objektu. Po provedení vstupu se doporučuje zavřít objekt skeneru.
Příklad: Získejte float, double a String Input
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); // Getting float input System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); // Getting double input System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); // Getting String input System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); ) )
Výstup :
Zadejte float: 2.343 Float entered = 2.343 Zadejte double: -23.4 Double entered = -23.4 Zadejte text: Hej! Zadaný text = Hej!
Jak již bylo zmíněno, existuje několik dalších způsobů, jak získat vstup od uživatele. Chcete-li se dozvědět více Scanner
, navštivte Java Scanner.