Obter Input a partir da Consola em Java

Rupam Yadav 12 outubro 2023
  1. Obter entradas a partir da Consola utilizando a classe Scanner em Java
  2. Leia Int Input Utilizando a classe Scanner em Java
  3. Ler Entrada Booleana utilizando a classe Scanner em Java
Obter Input a partir da Consola em Java

Neste tutorial, vamos analisar a classe Scanner de Java e aprender como podemos ler a entrada de dados da consola utilizando esta classe. A classe Scanner provém do pacote Java java.util.Scanner.

Nos exemplos abaixo, vamos analisar os métodos de Scanner que podemos utilizar para ler entradas de diferentes tipos de dados como String, Int, e boolean.

Obter entradas a partir da Consola utilizando a classe Scanner em Java

O tipo de dados String é comummente utilizado quando se trata de recolher a entrada da consola. O Scanner tem duas funções next() e nextLine() que tomam a entrada como String. A diferença entre estas duas funções é que next() toma a entrada até encontrar espaço em branco, e nextLine() lê a entrada até ver uma nova linha.

No nosso exemplo, utilizamos o método nextLine() porque podemos querer ter mais do que uma palavra numa única linha.

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);
  }
}

Resultado:

Please enter your name: 
Mike Stuart
Hello Mike Stuart

Leia Int Input Utilizando a classe Scanner em Java

Podemos também obter os valores de int da consola utilizando o Scanner. O nextInt() ajuda-nos a ler os valores de int. No exemplo abaixo, pede a idade, que é normalmente lida como 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");
  }
}

Resultado:

Please enter your age: 
23
You are 23 years old

Ler Entrada Booleana utilizando a classe Scanner em Java

Também podemos tomar o valor booleano como um input. O Scanner.nextBoolean() lê apenas true e false ou 0 e 1.

No exemplo abaixo, tomamos a entrada e depois verificamos se a entrada foi true ou 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");
    }
  }
}

Resultado:

Are you studying in college? Answer as True or False
false
You are not studying in college
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

Artigo relacionado - Java Console