English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue (coda) Java

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Input e output Java

In questo tutorial, imparerai i metodi semplici per visualizzare l'output agli utenti e ottenere input dagli utenti in Java.

Output Java

In Java, puoi semplicemente usare

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

invia l'output al output standard (schermo).

qui,

  • System è una classe

  • out è un campo public static: accetta i dati di output.

Se non lo conosci, non preoccuparti. Discuteremo di class, public e static nei capitoli successivi.

Facciamo un esempio di output su una riga.

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

Output:

Java programming is interesting.

Qui abbiamo utilizzato il metodo println() per mostrare stringhe.

Differenze tra println(), print() e printf()

  • print() - Stampa una stringa tra virgolette.

  • println() - Stampa una stringa tra virgolette, simile al metodo print(). Poi il cursore si sposta all'inizio della riga successiva.

  • printf() - Fornisce la formattazione delle stringhe (simile a printf nel programming C / C++).

Esempio: print() e 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

Nell'esempio sopra, abbiamo mostrato come funzionano i metodi print() e printf().

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

Quando eseguite il programma, l'output è:

5
-10.6

Qui potete vedere che non abbiamo utilizzato virgolette. Questo è perché non abbiamo usato virgolette per mostrare interi, variabili, ecc.

class PrintVariables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println("I am " + "awesome.");
        System.out.println("Number = " + number);
    }
}

Output:

I am awesome.
Number = -10.6

Nell'esempio sopra, notate le seguenti righe:

System.out.println("I am " + "awesome.");

Qui abbiamo utilizzato l'operatore + per connettere (concatenare) due stringhe: "I am " e "awesome.".

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

在此,首先求变量number的值。 然后将该值连接到字符串:“ Number =”。

Qui, prima di tutto, determiniamo il valore della variabile number. Poi, connettiamo questo valore alla stringa: "Number =".

Input Java

Per utilizzare l'oggetto Scanner, dobbiamo importare il pacchetto java.util.Scanner.

import java.util.Scanner;

Per ulteriori informazioni su come importare pacchetti Java, visitaPacchetto di importazione Java.

Poi, dobbiamo creare un oggetto della classe Scanner. Possiamo utilizzare questo oggetto per ottenere l'input dall'utente.

// Crea l'oggetto Scanner
Scanner input = new Scanner(System.in);
// Accetta l'input dell'utente
int number = input.nextInt();

Esempio: ottenere input intero dall'utente

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        System.out.print("Inserisci un intero: ");
        int number = input.nextInt();
        System.out.println("Hai inserito " + number);
        // Chiudi l'oggetto scanner
        input.close();
    }
}

Output:

Inserisci un intero: 23
Hai inserito 23

Nell'esempio sopra, abbiamo creato un oggetto input di nome Scanner. Poi, abbiamo chiamato il metodo nextInt() della classe Scanner per ottenere l'input intero dell'utente.

Allo stesso modo, possiamo utilizzare i metodi nextLong(), nextFloat(), nextDouble() e next() per ottenere rispettivamente input long, float, double e stringa dall'utente.

Attenzione:abbiamo utilizzato il metodo close() per chiudere l'oggetto. Si consiglia di chiudere l'oggetto scanner una volta completato l'input.

Esempio: ottenere input di punto fluttuante, doppio e stringa

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        // Ottieni input float
        System.out.print("Inserisci float: ");
        float myFloat = input.nextFloat();
        System.out.println("Float inserito = " + myFloat);
    	
        // Ottieni input double
        System.out.print("Inserisci double: ");
        double myDouble = input.nextDouble();
        System.out.println("Double inserito = " + myDouble);
    	
        // Ottieni input di stringa
        System.out.print("Inserisci testo: ");
        String myString = input.next();
        System.out.println("Testo inserito = " + myString);
    }
}

Output:

Inserisci float: 2.343
Float inserito = 2.343
Inserisci double: -23.4
Double inserito = -23.4
Inserisci testo: Hey!
Testo inserito = Hey!

Come menzionato in precedenza, ci sono altre modalità per ottenere input dagli utenti. Per ulteriori informazioni su Scanner, visitareJava Scanner.