In questo tutorial imparerai modi semplici per mostrare l'output agli utenti e ricevere input dagli utenti in Java.
Output Java
In Java, puoi semplicemente usare
System.out.println(); or System.out.print(); or System.out.printf();
per inviare l'output allo standard output (schermo).
Qui,
System
è una classeout
è unpublic
static
campo: accetta dati di output.
Non preoccuparti se non lo capisci. Discuteremo class
, public
e static
nei capitoli successivi.
Facciamo un esempio per produrre una riga.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Uscita :
La programmazione Java è interessante.
Qui abbiamo utilizzato il println()
metodo per visualizzare la stringa.
Differenza tra println (), print () e printf ()
print()
- Stampa la stringa all'interno delle virgolette.println()
- Stampa la stringa all'interno delle virgolette simile alprint()
metodo. Quindi il cursore si sposta all'inizio della riga successiva.printf()
- Fornisce la formattazione delle stringhe (simile a printf nella programmazione 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"); ) )
Uscita :
1. println 2. println 1. print 2. print
Nell'esempio sopra, abbiamo mostrato il funzionamento dei metodi print()
e println()
. Per conoscere il printf()
metodo, visitare Java printf ().
Esempio: stampa di variabili e valori letterali
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Quando esegui il programma, l'output sarà:
5-10.6
Qui puoi vedere che non abbiamo usato le virgolette. È perché per visualizzare numeri interi, variabili e così via, non usiamo le virgolette.
Esempio: stampa stringhe concatenate
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Uscita :
Sono fantastico. Numero = -10,6
Nell'esempio sopra, nota la linea,
System.out.println("I am " + "awesome.");
Qui abbiamo usato l' +
operatore per concatenare (unire) le due stringhe: "I am" e "awesome.".
E inoltre, la linea,
System.out.println("Number = " + number);
Qui, prima viene valutato il valore della variabile numero. Quindi, il valore viene concatenato alla stringa: "Number =".
Input Java
Java offre diversi modi per ottenere input dall'utente. Tuttavia, in questo tutorial, imparerai a ottenere input dall'utente utilizzando l'oggetto della Scanner
classe.
Per utilizzare l'oggetto di Scanner
, dobbiamo importare il java.util.Scanner
pacchetto.
import java.util.Scanner;
Per ulteriori informazioni sull'importazione di pacchetti in Java, visitare Pacchetti di importazione Java.
Quindi, dobbiamo creare un oggetto della Scanner
classe. Possiamo usare l'oggetto per ricevere input dall'utente.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Esempio: Ottieni 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("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // closing the scanner object input.close(); ) )
Uscita :
Inserisci un numero intero: 23 Hai inserito 23
Nell'esempio precedente, abbiamo creato un oggetto denominato input della Scanner
classe. Chiamiamo quindi il nextInt()
metodo della Scanner
classe per ottenere un input intero dall'utente.
Analogamente, possiamo usare nextLong()
, nextFloat()
, nextDouble()
e next()
metodi per ottenere long
, float
, double
, e string
ingresso rispettivamente da parte dell'utente.
Nota : abbiamo utilizzato il close()
metodo per chiudere l'oggetto. Si consiglia di chiudere l'oggetto scanner una volta acquisito l'input.
Esempio: Ottieni float, double e 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); ) )
Uscita :
Inserisci float: 2.343 Float inserito = 2.343 Enter double: -23.4 Double inserito = -23.4 Inserisci testo: Hey! Testo inserito = Hey!
Come accennato, ci sono altri diversi modi per ottenere input dall'utente. Per saperne di più Scanner
, visita Java Scanner.