Java basis invoer en uitvoer
Java Basic invoer en uitvoer
In deze zelfstudie leert u eenvoudige manieren om uitvoer aan gebruikers weer te geven en invoer van gebruikers in Java te krijgen.
Java-uitvoer
In Java kunt u eenvoudig
System.out.println(); or
System.out.print(); or
System.out.printf();
om uitvoer naar standaarduitvoer (scherm) te sturen.
Hier,
System
is een klasout
is eenpublic
static
veld:het accepteert uitvoergegevens.
Maak je geen zorgen als je het niet begrijpt. We 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.");
}
}
Uitvoer :
Java programming is interesting.
Hier hebben we de println()
. gebruikt methode om de tekenreeks weer te geven.
Verschil tussen println(), print() en printf()
print()
- Het drukt een tekenreeks af tussen de aanhalingstekens.println()
- Het drukt een tekenreeks af tussen de aanhalingstekens, vergelijkbaar metprint()
methode. Daarna 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");
}
}
Uitvoer :
1. println 2. println 1. print 2. print
In het bovenstaande voorbeeld hebben we de werking van de print()
. laten zien en println()
methoden. Voor meer informatie over de printf()
methode, bezoek Java printf().
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 zie je 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);
}
}
Uitvoer :
I am awesome. Number = -10.6
Let in het bovenstaande voorbeeld op de regel,
System.out.println("I am " + "awesome.");
Hier hebben we de +
. gebruikt operator om de twee strings samen te voegen (samen te voegen):"Ik ben " en "geweldig." .
En ook de lijn,
System.out.println("Number = " + number);
Hier eerst de waarde van variabele getal wordt geëvalueerd. Vervolgens wordt de waarde samengevoegd met de tekenreeks:"Number =" .
Java-invoer
Java biedt verschillende manieren om input van de gebruiker te krijgen. In deze tutorial leer je echter om input van de gebruiker te krijgen met behulp van het object van Scanner
klasse.
Om het object van Scanner
. te gebruiken , we moeten java.util.Scanner
importeren pakket.
import java.util.Scanner;
Ga naar Java Import Packages voor meer informatie over het importeren van pakketten in Java.
Vervolgens moeten we een object maken van de Scanner
klas. 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:Integer-invoer van de gebruiker verkrijgen
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();
}
}
Uitvoer :
Enter an integer: 23 You entered 23
In het bovenstaande voorbeeld hebben we een object gemaakt met de naam input van de Scanner
klas. We noemen dan de nextInt()
methode van de Scanner
class om een integer-invoer van de gebruiker te krijgen.
Op dezelfde manier kunnen we nextLong()
. gebruiken , nextFloat()
, nextDouble()
, en next()
methoden om long
. te krijgen , float
, double
, en string
invoer respectievelijk van de gebruiker.
Opmerking :We hebben de close()
. gebruikt methode om het object te sluiten. Het wordt aanbevolen om het scannerobject te sluiten zodra de invoer is uitgevoerd.
Voorbeeld:verkrijg float, double en 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);
}
}
Uitvoer :
Enter float: 2.343 Float entered = 2.343 Enter double: -23.4 Double entered = -23.4 Enter text: Hey! Text entered = Hey!
Zoals vermeld, zijn er nog verschillende manieren om input van de gebruiker te krijgen. Voor meer informatie over Scanner
, ga naar Java Scanner.
Java