Cómo obtener información de la consola en Java
-
Obtener la entrada de la consola usando la clase
Scanner
en Java -
Lee la entrada Int usando la clase
Scanner
en Java -
Leer la entrada booleana usando la clase
Scanner
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn