In deze zelfstudie leert u eenvoudige manieren om uitvoer aan gebruikers weer te geven en input te krijgen van gebruikers in Java.
Java-uitvoer
In Java kunt u gewoon gebruiken
System.out.println(); or System.out.print(); or System.out.printf();
om output naar standaard output (scherm) te sturen.
Hier,
System
is een klasseout
is eenpublic
static
veld: het accepteert uitvoergegevens.
Maak je geen zorgen als je het niet begrijpt. We zullen bespreken class
, public
en static
in latere hoofdstukken.
Laten we een voorbeeld nemen om een regel uit te voeren.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Uitgang :
Programmeren in Java is interessant.
Hier hebben we de println()
methode gebruikt om de string weer te geven.
Verschil tussen println (), print () en printf ()
print()
- Het drukt een string tussen de aanhalingstekens.println()
- Het drukt een string binnen de aanhalingstekens op dezelfde manier alsprint()
methode. Vervolgens gaat de cursor naar het begin van de volgende regel.printf()
- Het biedt tekenreeksopmaak (vergelijkbaar met printf in C / C ++ - programmering).
Voorbeeld: print () en 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"); ) )
Uitgang :
1. println 2. println 1. print 2. print
In het bovenstaande voorbeeld hebben we de werking van de getoonde print()
en println()
methoden. printf()
Bezoek Java printf () voor meer informatie over de methode.
Voorbeeld: Variabelen en literalen afdrukken
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Wanneer u het programma uitvoert, is de uitvoer:
5 -10,6
Hier kunt u zien dat we de aanhalingstekens niet hebben gebruikt. Het is omdat we geen aanhalingstekens gebruiken om gehele getallen, variabelen enzovoort weer te geven.
Voorbeeld: aaneengeschakelde tekenreeksen afdrukken
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Uitgang :
Ik ben geweldig. Getal = -10,6
Let in het bovenstaande voorbeeld op de regel,
System.out.println("I am " + "awesome.");
Hier hebben we de +
operator gebruikt om de twee strings samen te voegen (samen te voegen): "I am" en "awesome.".
En ook, de lijn,
System.out.println("Number = " + number);
Hier wordt eerst de waarde van variabel nummer geëvalueerd. Vervolgens wordt de waarde samengevoegd tot de tekenreeks: "Number =".
Java-invoer
Java biedt verschillende manieren om input van de gebruiker te krijgen. In deze zelfstudie leert u echter om invoer van de gebruiker te krijgen met behulp van het object van Scanner
klasse.
Om het object van te gebruiken Scanner
, moeten we java.util.Scanner
pakket importeren .
import java.util.Scanner;
Ga naar Java-importpakketten voor meer informatie over het importeren van pakketten in Java.
Vervolgens moeten we een object van de Scanner
klasse maken. We kunnen het object gebruiken om input van de gebruiker te krijgen.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Voorbeeld: Get Integer Input van de gebruiker
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(); ) )
Uitgang :
Voer een geheel getal in: 23 U hebt 23 ingevoerd
In het bovenstaande voorbeeld hebben we een object gemaakt met de naam input van de Scanner
klasse. We roepen vervolgens de nextInt()
methode van de Scanner
klasse aan om een integer-invoer van de gebruiker te krijgen.
Zo kunnen we ook gebruiken nextLong()
, nextFloat()
, nextDouble()
, en next()
methoden te krijgen long
, float
, double
, en string
respectievelijk de input van de gebruiker.
Opmerking : we hebben de close()
methode gebruikt om het object te sluiten. Het wordt aanbevolen om het scannerobject te sluiten zodra de invoer is gemaakt.
Voorbeeld: haal float, double en String Input op
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); ) )
Uitgang :
Voer float in: 2.343 Float ingevoerd = 2.343 Voer dubbel in: -23.4 Dubbel ingevoerd = -23.4 Voer tekst in: Hey! Ingevoerde tekst = Hey!
Zoals gezegd, zijn er verschillende andere manieren om input van de gebruiker te krijgen. Voor meer informatie over Scanner
, bezoek Java Scanner.