Obter Input a partir da Consola em Java

Rupam Yadav 12 outubro 2023 Java Java Console
  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
Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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