Java-basisinvoer en -uitvoer

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 klasse
  • outis een public staticveld: het accepteert uitvoergegevens.

Maak je geen zorgen als je het niet begrijpt. We zullen bespreken class, publicen staticin 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 als print()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 Scannerklasse.

Om het object van te gebruiken Scanner, moeten we java.util.Scannerpakket 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 Scannerklasse 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 Scannerklasse. We roepen vervolgens de nextInt()methode van de Scannerklasse 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 stringrespectievelijk 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.

Interessante artikelen...