En este tutorial, aprenderá formas sencillas de mostrar la salida a los usuarios y recibir información de los usuarios en Java.
Salida de Java
En Java, simplemente puede usar
System.out.println(); or System.out.print(); or System.out.printf();
para enviar salida a salida estándar (pantalla).
Aquí,
System
es una claseout
es unpublic
static
campo: acepta datos de salida.
No se preocupe si no lo entiende. Discutiremos class
, public
y static
en capítulos posteriores.
Tomemos un ejemplo para generar una línea.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Salida :
La programación Java es interesante.
Aquí, hemos utilizado el println()
método para mostrar la cadena.
Diferencia entre println (), print () y printf ()
print()
- Imprime cadena dentro de las comillas.println()
- Imprime una cadena dentro de las comillas similar alprint()
método. Luego, el cursor se mueve al principio de la siguiente línea.printf()
- Proporciona formato de cadena (similar a printf en la programación 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. imprimir 2. imprimir 1. imprimir 2. imprimir
En el ejemplo anterior, hemos mostrado el funcionamiento de los métodos print()
y println()
. Para obtener más información sobre el printf()
método, visite Java printf ().
Ejemplo: impresión de variables y literales
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Cuando ejecute el programa, la salida será:
5 -10,6
Aquí puede ver que no hemos utilizado las comillas. Es porque para mostrar números 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 :
Soy increíble. Número = -10,6
En el ejemplo anterior, observe la línea,
System.out.println("I am " + "awesome.");
Aquí, hemos utilizado el +
operador para concatenar (unir) las dos cadenas: "Yo soy" y "impresionante".
Y también, la línea,
System.out.println("Number = " + number);
Aquí, primero se evalúa el valor del número de variable. Luego, el valor se concatena a la cadena: "Número =".
Entrada de Java
Java proporciona diferentes formas de obtener información del usuario. Sin embargo, en este tutorial, aprenderá a obtener información del usuario utilizando el objeto de Scanner
clase.
Para utilizar el objeto de Scanner
, necesitamos importar el java.util.Scanner
paquete.
import java.util.Scanner;
Para obtener más información sobre la importación de paquetes en Java, visite Paquetes de importación de Java.
Entonces, necesitamos crear un objeto de la Scanner
clase. Podemos usar el objeto para recibir información del usuario.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user 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("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // closing the scanner object input.close(); ) )
Salida :
Ingrese un número entero: 23 Ingresó 23
En el ejemplo anterior, hemos creado un objeto llamado entrada de la Scanner
clase. Luego llamamos al nextInt()
método de la Scanner
clase para obtener una entrada entera del usuario.
Del mismo modo, podemos utilizar nextLong()
, nextFloat()
, nextDouble()
, y next()
métodos para obtener long
, float
, double
, y string
de entrada, respectivamente, por parte del usuario.
Nota : hemos utilizado el close()
método para cerrar el objeto. Se recomienda cerrar el objeto del escáner una vez que se toma la entrada.
Ejemplo: obtener entrada flotante, doble y de cadena
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); // Getting float input System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); // Getting double input System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); // Getting String input System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); ) )
Salida :
Ingrese flotante: 2.343 Ingrese flotante = 2.343 Ingrese doble: -23.4 Ingrese doble = -23.4 Ingrese texto: ¡Oye! Texto ingresado = ¡Oye!
Como se mencionó, hay otras formas de obtener información del usuario. Para obtener más información Scanner
, visite Java Scanner.