Dominar Entrada y Salida en Java: Imprimir, Leer y Formatear Datos
Entrada y Salida Básica en Java
En este tutorial, aprenderás formas simples de mostrar salida al usuario y tomar entrada del usuario en Java.
Salida en Java
En Java, puedes simplemente usar
System.out.println(); o System.out.print(); o System.out.printf();
para enviar salida a la salida estándar (pantalla).
Aquí,
Systemes una claseoutes un campopublicstatic: acepta datos de salida.
No te preocupes si no lo entiendes. Discutiremos class, public y static en capítulos posteriores.
Veamos un ejemplo para mostrar una línea.
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Java programming is interesting.");
}
}
Salida:
Java programming is interesting.
Aquí, hemos usado el método println() para mostrar la cadena.
Diferencia entre println(), print() y printf()
print()- Imprime la cadena dentro de las comillas.println()- Imprime la cadena dentro de las comillas similar al métodoprint(). Luego el cursor se mueve al inicio de la siguiente línea.printf()- Proporciona formateo de cadenas (similar a printf en C/C++).
Ejemplo: print() y println()
class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
Salida:
1. println 2. println 1. print 2. print
En el ejemplo anterior, hemos mostrado el funcionamiento de los métodos print() y println(). Para aprender sobre el método printf(), visita Java printf().
Ejemplo: Imprimir Variables y Literales
class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
Al ejecutar el programa, la salida será:
5 -10.6
Aquí, puedes ver que no hemos usado comillas. Es porque para mostrar enteros, variables, etc., no usamos comillas.
Ejemplo: Imprimir Cadenas Concatenadas
class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("I am " + "awesome.");
System.out.println("Number = " + number);
}
}
Salida:
I am awesome. Number = -10.6
En el ejemplo anterior, observa la línea,
System.out.println("I am " + "awesome.");
Aquí, hemos usado el operador + para concatenar (unir) las dos cadenas: "I am " y "awesome.".
Y también, la línea,
System.out.println("Number = " + number);
Aquí, primero se evalúa el valor de la variable number. Luego, el valor se concatena a la cadena: "Number = ".
Entrada en Java
Java proporciona diferentes formas de obtener entrada del usuario. Sin embargo, en este tutorial, aprenderás a obtener entrada del usuario usando el objeto de la clase Scanner.
Para usar el objeto de Scanner, necesitamos importar el paquete java.util.Scanner.
import java.util.Scanner;
Para saber más sobre importación de paquetes en Java, visita Importar Paquetes en Java.
Luego, necesitamos crear un objeto de la clase Scanner. Podemos usar el objeto para tomar entrada del usuario.
// crear un objeto de Scanner
Scanner input = new Scanner(System.in);
// tomar entrada del usuario
int number = input.nextInt();
Ejemplo: Obtener Entrada Entera del Usuario
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Introduce un entero: ");
int number = input.nextInt();
System.out.println("Has introducido " + number);
// cerrar el objeto scanner
input.close();
}
}
Salida:
Introduce un entero: 23 Has introducido 23
En el ejemplo anterior, hemos creado un objeto llamado input de la clase Scanner. Luego llamamos al método nextInt() de la clase Scanner para obtener una entrada entera del usuario.
De manera similar, podemos usar nextLong(), nextFloat(), nextDouble() y next() para obtener entrada long, float, double y string respectivamente del usuario.
Nota: Hemos usado el método close() para cerrar el objeto. Se recomienda cerrar el objeto scanner una vez tomada la entrada.
Ejemplo: Obtener Entrada float, double y String
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Obtener entrada float
System.out.print("Introduce float: ");
float myFloat = input.nextFloat();
System.out.println("Float introducido = " + myFloat);
// Obtener entrada double
System.out.print("Introduce double: ");
double myDouble = input.nextDouble();
System.out.println("Double introducido = " + myDouble);
// Obtener entrada String
System.out.print("Introduce texto: ");
String myString = input.next();
System.out.println("Texto introducido = " + myString);
}
}
Salida:
Introduce float: 2.343 Float introducido = 2.343 Introduce double: -23.4 Double introducido = -23.4 Introduce texto: Hey! Texto introducido = Hey!
Como se mencionó, hay otras varias formas de obtener entrada del usuario. Para saber más sobre Scanner, visita Java Scanner.
Java
- Fundamentos de C#: Entrada y salida esenciales
- Dominando la Entrada y Salida en C++: Guía Práctica
- Dominando Entrada y Salida en programación C
- Dominando Latches D: Diseño, Operación y Diferencias Clave
- Dominando E/S e importación de módulos en Python: Guía práctica
- Variables y Literales en Java: Guía Completa
- Clases y Objetos en Java: Guía Práctica
- Clases y métodos abstractos en Java: Guía completa
- Dominando Java Scanner: Guía Completa con Ejemplos Prácticos
- Fundamentos de Java: Dominando la Sintaxis Básica
- Esenciales de Java: Guía Completa de Operadores Principales