Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java Input & Output beheersen: printen, lezen en formatteren

Java Basic Input en Output

In deze tutorial leer je eenvoudige manieren om output naar gebruikers weer te geven en input van gebruikers in Java op te vragen.

Java Output

In Java kun je gewoon gebruiken

System.out.println(); of System.out.print(); of System.out.printf();

om output naar standaarduitvoer (scherm) te sturen.

Hierbij is:

  • System een klasse
  • out een public static veld: het accepteert outputdata.

Maak je geen zorgen als je het niet begrijpt. We zullen class, public en static in latere hoofdstukken bespreken.

Laten we een voorbeeld nemen om een regel te printen.

class AssignmentOperator {
    public static void main(String[] args) {
        System.out.println("Java programmeren is interessant.");
    }
}

Output:

Java programmeren is interessant.

Hier hebben we de println()-methode gebruikt om de string weer te geven.


Verschil tussen println(), print() en printf()

  • print() - Het print de string binnen de quotes.
  • println() - Het print de string binnen de quotes, vergelijkbaar met print(). Daarna springt de cursor naar het begin van de volgende regel.
  • printf() - Het biedt string-formattering (vergelijkbaar met printf in C/C++ programmeren).

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");
    }
}

Output:

1. println
2. println
1. print 2. print

In het bovenstaande voorbeeld hebben we de werking van de print()- en println()-methodes getoond. Om te leren over de printf()-methode, bezoek Java printf().


class Variables {
    public static void main(String[] args) {
        Double number = -10.6;
        System.out.println(5);
        System.out.println(number);
    }
}

Wanneer je het programma uitvoert, is de output:

5
-10.6

Hier zie je dat we geen aanhalingstekens hebben gebruikt. Dit is omdat we voor het weergeven van integers, variabelen, etc., geen aanhalingstekens gebruiken.


class PrintVariables {
    public static void main(String[] args) {
        Double number = -10.6;
        System.out.println("Ik ben " + "geweldig.");
        System.out.println("Nummer = " + number);
    }
}

Output:

Ik ben geweldig.
Nummer = -10.6

In het bovenstaande voorbeeld, let op de regel,

System.out.println("Ik ben " + "geweldig.");

Hier hebben we de +-operator gebruikt om de twee strings te concateneren (samenvoegen): "Ik ben " en "geweldig.".

En ook de regel,

System.out.println("Nummer = " + number);

Hier wordt eerst de waarde van variabele number geëvalueerd. Vervolgens wordt de waarde geconcateneerd aan de string: "Nummer = ".


Java Input

Java biedt verschillende manieren om input van de gebruiker te krijgen. In deze tutorial leer je om input van de gebruiker te krijgen met behulp van het object van de Scanner-klasse.

Om het object van Scanner te gebruiken, moeten we het java.util.Scanner-pakket importeren.

import java.util.Scanner;

Lees meer over het importeren van pakketten in Java: Java Import Packages.

Vervolgens moeten we een object van de Scanner-klasse aanmaken. We kunnen het object gebruiken om input van de gebruiker te nemen.

// maak een object van Scanner
Scanner input = new Scanner(System.in);
// neem input van de gebruiker
int number = input.nextInt();

Voorbeeld: Integer-input van de gebruiker krijgen

import java.util.Scanner;

class Input {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Voer een integer in: ");
        int number = input.nextInt();
        System.out.println("Je hebt " + number + " ingevoerd");
        // scanner-object sluiten
        input.close();
    }
}

Output:

Voer een integer in: 23
Je hebt 23 ingevoerd

In het bovenstaande voorbeeld hebben we een object genaamd input van de Scanner-klasse aangemaakt. Vervolgens roepen we de nextInt()-methode van de Scanner-klasse aan om een integer-input van de gebruiker te krijgen.

Op dezelfde manier kunnen we nextLong(), nextFloat(), nextDouble() en next() methodes gebruiken om respectievelijk long, float, double en string input van de gebruiker te krijgen.

Let op: We hebben de close()-methode gebruikt om het object te sluiten. Het is aanbevolen om het scanner-object te sluiten zodra de input is genomen.


Voorbeeld: float, double en String input krijgen

import java.util.Scanner;

class Input {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        // Float input krijgen
        System.out.print("Voer float in: ");
        float myFloat = input.nextFloat();
        System.out.println("Float ingevoerd = " + myFloat);
        // Double input krijgen
        System.out.print("Voer double in: ");
        double myDouble = input.nextDouble();
        System.out.println("Double ingevoerd = " + myDouble);
        // String input krijgen
        System.out.print("Voer tekst in: ");
        String myString = input.next();
        System.out.println("Tekst ingevoerd = " + myString);
    }
}

Output:

Voer float in: 2.343
Float ingevoerd = 2.343
Voer double in: -23.4
Double ingevoerd = -23.4
Voer tekst in: Hey!
Tekst ingevoerd = Hey!

Zoals gezegd, zijn er nog verschillende andere manieren om input van de gebruiker te krijgen. Lees meer over Scanner: Java Scanner.

Java

  1. C# Fundamentals: Invoer en Uitvoer Basis
  2. C++ input en output: een praktische gids
  3. Invoer en uitvoer in C programmeren: Volledige gids
  4. D Latches Onder de Knie: Ontwerp, Werking en Belangrijke Verschillen
  5. Python I/O en Module Imports onder de knie krijgen: Een praktische gids
  6. Java-variabelen en literals: een uitgebreide gids
  7. Java klassen en objecten: een praktische gids
  8. Java abstracte klassen en methoden: een uitgebreide gids
  9. Java Scanner: Uitgebreide gids met praktische voorbeelden
  10. Java Fundamentals: Basis Syntaxis Onder de Knie Krijgen
  11. Java Essentials: Uitgebreide Gids voor Kern Operators