Cómo obtener información de la consola en Java

Rupam Yadav 12 octubre 2023
  1. Obtener la entrada de la consola usando la clase Scanner en Java
  2. Lee la entrada Int usando la clase Scanner en Java
  3. Leer la entrada booleana usando la clase Scanner en Java
Cómo obtener información de la consola en Java

En este tutorial, veremos la clase Scanner de Java y aprenderemos cómo podemos leer la entrada de la consola usando esta clase. La clase Scanner proviene del paquete de Java java.util.Scanner.

En los siguientes ejemplos, veremos los métodos de Scanner que podemos usar para leer entradas de diferentes tipos de datos como String, Int y boolean.

Obtener la entrada de la consola usando la clase Scanner en Java

El tipo de datos String se usa comúnmente cuando se trata de tomar la entrada de la consola. Scanner tiene dos funciones next y nextLine que toman la entrada como String. La diferencia entre estas dos funciones es que next() toma la entrada hasta que encuentra un espacio en blanco, y nextLine() lee la entrada hasta que ve una nueva línea.

En nuestro ejemplo, usamos el método nextLine() ya que podríamos querer tener más de una palabra en una sola línea.

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

Lee la entrada Int usando la clase Scanner en Java

También podemos obtener los valores de int de la consola usando Scanner. nextInt() nos ayuda a leer los valores de int. En el siguiente ejemplo, pregunta por la edad, que comúnmente se lee 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

Leer la entrada booleana usando la clase Scanner en Java

También podemos tomar el valor booleano como entrada. Scanner.nextBoolean sólo lee true y false o 0 y 1.

En el siguiente ejemplo, tomamos la entrada y luego comprobamos si la entrada 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");
    }
  }
}

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

Artículo relacionado - Java Console