Ottieni un input da tastiera in Java

Mohammad Irfan 12 ottobre 2023
  1. Ottenere l’input da tastiera utilizzando BufferedReader in Java
  2. Ottenere l’input da tastiera utilizzando la classe Scanner in Java
  3. Ottenere l’input da tastiera utilizzando la classe Console in Java
  4. Ottenere l’input da tastiera utilizzando gli argomenti della riga di comando in Java
Ottieni un input da tastiera 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

Articolo correlato - Java Input