Ottieni un input da tastiera in Java
-
Ottenere l’input da tastiera utilizzando
BufferedReader
in Java -
Ottenere l’input da tastiera utilizzando la classe
Scanner
in Java -
Ottenere l’input da tastiera utilizzando la classe
Console
in Java - Ottenere l’input da tastiera utilizzando gli argomenti della riga di comando in Java
Questo tutorial introduce come ottenere un input da tastiera o un input dell’utente in Java. Abbiamo anche incluso programmi di esempio per aiutarti a capire meglio questo argomento.
Per ottenere l’input dell’utente in Java, incontrerai diverse classi come Scanner
, BufferedReader
e Console
. Useremo queste classi per la nostra operazione mentre ti mostriamo i diversi metodi che puoi seguire.
Ottenere l’input da tastiera utilizzando BufferedReader
in Java
In questo esempio, abbiamo usato la classe BufferedReader
che accetta l’istanza della classe InputStreamReader
per leggere un input dell’utente. Qui, il metodo readLine()
legge l’input dell’utente e restituisce una stringa come risultato:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter Input : ");
try {
String s = br.readLine();
System.out.println(s);
} catch (Exception e) {
System.out.println(e);
}
}
}
Produzione:
Enter Input :
25
25
Ottenere l’input da tastiera utilizzando la classe Scanner
in Java
La classe Scanner
è uno dei modi più semplici per ottenere l’input dell’utente in Java. Questa classe fornisce diversi metodi incorporati per ottenere l’input di vari tipi come int e float. Qui, abbiamo usato il metodo nextInt()
per ottenere il tipo int dell’input:
import java.util.Scanner;
public class SimpleTesting {
public static void main(String[] args) {
System.out.println("Enter Input : ");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
System.out.println(a);
scanner.close();
}
}
Produzione:
Enter Input :
25
25
Ottenere l’input da tastiera utilizzando la classe Console
in Java
Possiamo usare la classe Console
per ottenere l’input dell’utente in Java. Questa classe appartiene al pacchetto java.io
e fornisce il metodo readLine()
per leggere l’input dell’utente dalla console. Vedi l’esempio qui sotto:
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
String str = console.readLine("Enter Input : ");
System.out.println(str);
}
}
Produzione:
Enter Input :
25
25
Ottenere l’input da tastiera utilizzando gli argomenti della riga di comando in Java
In Java, gli argomenti della riga di comando sono gli argomenti passati durante l’esecuzione del programma. Il metodo main()
del programma ha un parametro di tipo stringa che contiene l’input fornito dal terminale. Ricordarsi di ottenere l’argomento della riga di comando per passarli durante l’esecuzione del programma e che il tipo di input è sempre un tipo stringa.
public class SimpleTesting {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("User Input");
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
} else
System.out.println("No Input Found");
}
}
Eseguire il codice e passare l’input da tastiera come argomenti della riga di comando.
java SimpleTesting Hello DelftStack
Produzione:
User Input
Hello
DelftStack
Articolo correlato - Java Scanner
- Premi Invio per continuare in Java
- Cancella scanner in Java
- Chiudi uno scanner in Java
- Ottieni un carattere dall'input in Java