V tej vadnici boste spoznali preproste načine za prikaz izhodnih podatkov uporabnikom in sprejemanje vnosov uporabnikov v Javi.
Izhod Java
V Javi lahko preprosto uporabljate
System.out.println(); or System.out.print(); or System.out.printf();
za pošiljanje izhoda na standardni izhod (zaslon).
Tukaj,
System
je razredout
jepublic
static
polje: sprejema izhodne podatke.
Ne skrbite, če tega ne razumete. Bomo razpravljali class
, public
in static
v kasnejših poglavjih.
Vzemimo primer za izpis vrstice.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Izhod :
Programiranje Java je zanimivo.
Tu smo println()
metodo uporabili za prikaz niza.
Razlika med println (), print () in printf ()
print()
- Natisne niz znotraj narekovajev.println()
- Natisne niz znotraj narekovajev, podobno kotprint()
metoda. Nato se kazalka premakne na začetek naslednje vrstice.printf()
- Omogoča oblikovanje nizov (podobno kot printf pri programiranju C / C ++).
Primer: print () in 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"); ) )
Izhod :
1. println 2. println 1. print 2. print
V zgornjem primeru smo prikazali delovanje metod print()
in println()
. Če želite izvedeti več o printf()
metodi, obiščite Java printf ().
Primer: Tiskanje spremenljivk in slovnic
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Ko zaženete program, bo rezultat:
5 -10,6
Tu lahko vidite, da nismo uporabili narekovajev. To je zato, ker za prikaz celih števil, spremenljivk in tako naprej ne uporabljamo narekovajev.
Primer: Natisnite združene nize
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Izhod :
Jaz sem super. Število = -10,6
V zgornjem primeru upoštevajte vrstico,
System.out.println("I am " + "awesome.");
Tu smo uporabili +
operater za povezovanje (združevanje) dveh nizov: "Sem" in "super."
In tudi črta,
System.out.println("Number = " + number);
Tu najprej ocenimo vrednost spremenljivke number. Nato je vrednost združena v niz: "Number =".
Vnos Java
Java ponuja različne načine za pridobitev vnosa od uporabnika. Vendar pa se boste v tej vadnici naučili, kako uporabnik dobi vnos s pomočjo predmeta Scanner
razreda.
Da bi lahko uporabili objekt Scanner
, moramo uvoziti java.util.Scanner
paket.
import java.util.Scanner;
Če želite izvedeti več o uvozu paketov v Javi, obiščite Java Import Packages.
Nato moramo ustvariti predmet Scanner
razreda. Predmet lahko uporabimo za vnos od uporabnika.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Primer: Pridobite celoštevilčni vnos od uporabnika
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(); ) )
Izhod :
Vnesite celo število: 23 Vnesli ste 23
V zgornjem primeru smo ustvarili objekt z imenom input Scanner
razreda. Nato pokličemo nextInt()
metodo Scanner
razreda, da uporabnik dobi celoštevilski vnos.
Podobno lahko uporabimo nextLong()
, nextFloat()
, nextDouble()
, in next()
metode, da se long
, float
, double
, in string
vhod oziroma od uporabnika.
Opomba : Z close()
metodo smo zaprli objekt. Privzeto je, da objekt optičnega bralnika zaprete, ko vnesete vnos.
Primer: Pridobite float, double in 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); ) )
Izhod :
Vnesite float: 2.343 Vnesite float = 2.343 Vnesite dvojno: -23.4 Dvojno vnesite = -23.4 Vnesite besedilo: Hej! Vneseno besedilo = Hej!
Kot smo že omenili, obstaja več drugih načinov, kako uporabnik pridobiti vnos. Če želite izvedeti več o tem Scanner
, obiščite Java Scanner.