Ottieni input dalla console in Java

Rupam Yadav 12 ottobre 2023
  1. Ottieni input dalla console utilizzando la classe Scanner in Java
  2. Leggere l’input di Int utilizzando la classe Scanner in Java
  3. Leggere l’input booleano utilizzando la classe Scanner in Java
Ottieni input dalla console 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
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Articolo correlato - Java Console