Ottieni input dalla console in Java
-
Ottieni input dalla console utilizzando la classe
Scanner
in Java -
Leggere l’input di Int utilizzando la classe
Scanner
in Java -
Leggere l’input booleano utilizzando la classe
Scanner
in Java
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
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn