HOWTO · Java
Ottieni input dalla console in Java
Questo tutorial mostra le varie funzioni incluse nella classe Scanner per leggere l'input della console.
In questa pagina
In questo tutorial, esamineremo la classe Scanner di Java e impareremo come leggere l’input dalla console utilizzando questa classe. La classe Scanner proviene dal pacchetto Java java.util.Scanner.
Negli esempi seguenti, esamineremo i metodi di Scanner che possiamo usare per leggere input di diversi tipi di dati come String, Int e boolean.
Ottieni input dalla console utilizzando la classe Scanner in Java
Il tipo di dati String è comunemente usato quando si tratta di prendere l’input dalla console. Scanner ha due funzioni next() e nextLine() che prendono l’input come String. La differenza tra queste due funzioni è che next() accetta l’input finché non incontra uno spazio bianco, e nextLine() legge l’input finché non vede una nuova riga.
Nel nostro esempio, usiamo il metodo nextLine() poiché potremmo voler avere più di una parola in una singola riga.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Please enter your name: ");
Scanner sc = new Scanner(System.in);
String yourName = sc.nextLine();
System.out.println("Hello " + yourName);
}
}
Produzione:
Please enter your name:
Mike Stuart
Hello Mike Stuart
Leggere l’input di Int utilizzando la classe Scanner in Java
Possiamo anche ottenere i valori int dalla console usando Scanner. nextInt() ci aiuta a leggere i valori int. Nell’esempio seguente, viene richiesta l’età, comunemente letta come int.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Please enter your age: ");
Scanner sc = new Scanner(System.in);
int scanAge = sc.nextInt();
System.out.println("You are " + scanAge + " years old");
}
}
Produzione:
Please enter your age:
23
You are 23 years old
Leggere l’input booleano utilizzando la classe Scanner in Java
Possiamo anche prendere il valore booleano come input. Scanner.nextBoolean() legge solo true e false o 0 e 1.
Nell’esempio seguente, prendiamo l’input e poi controlliamo se l’input era true o false.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Are you studying in college? Answer as True or False");
Scanner scanStudy = new Scanner(System.in);
boolean studyingInCollege = scanStudy.nextBoolean();
if (studyingInCollege) {
System.out.println("You are studying in college");
} else {
System.out.println("You are not studying in college");
}
}
}
Produzione:
Are you studying in college? Answer as True or False
false
You are not studying in college