Este comando es uno de los que se puede utilizar para mostrar datos en Java. Por ejemplo:
public class Print_java {
public static void main(String[] args) {
System.out.print("Bienvenido a mi sitio Java. ");
}
}Estas pocas líneas de código nos muestran varias cosas. En la primera línea se declara la clase Print_java.
La siguiente línea debe aparecer en cualquier programa java es la que inicia el bloque principal. Desde este bloque principal se pueden llamar a métodos, clases, funciones y todo lo necesario para obtener el resultado buscado con nuestro programa, pero este bloque es el comienzo y el fin de todo (como regla general).
Otra de las cosas que vemos es que los bloques se deben de delimitar siempre por una llave de apertura y una de cierra. Las sangrías en los bloques, aunque ayudan en la compresión del código, no son tan vitales como en Python. Java utiliza el punto y coma para indicar que una sentencia de código ha finalizado, y las llaves para envolver un bloque completo.
Al ejecutar el código se imprimirá por consola la cadena delimitada por las comillas.
Otro ejemplo:
public class Print_java {
public static void main(String[] args) {
int numero_1=14;
int numero_2=48;
String mi_texto="El resultado del producto es: ";
System.out.print(mi_texto+(numero_1*numero_2));
}
}El resultado del producto es: 672
Ahora hemos declarado dos variables de tipo entero (int) y una de tipo cadena (String). Al ejecutar nos muestra el resultado de la operación del producto de los dos números. La operación matemática que podemos mostrar puede ser de cualquier tipo, siempre y cuando estén bien definidos los tipos de las variables que utilizamos.
Vemos también que dentro de la misma instrucción, podemos mostrar diferentes tipos de parámetros, en este caso tipo int junto con tipo String.
Muy parecido a lo anterior es:
public class Print_java {
public static void main(String[] args) {
int numero_1=14;
int numero_2=48;
int resultado=numero_1*numero_2;
System.out.print("El resultado de "+numero_1+"*"+numero_2+"="+resultado);
}
}El resultado de 14*48=672
Esta forma de presentar datos en consola (con print), nos muestra los datos uno a continuación de otro, sin incluir espacios ni saltos de línea:
public class Print_java {
public static void main(String[] args) {
int numero_1=14;
int numero_2=48;
int resultado=numero_1*numero_2;
System.out.print("El resultado de ");
System.out.print(numero_1+"*"+numero_2+" es");
System.out.print(resultado);
}
}El resultado de 14*48 es 672
Si queremos que nos incluya automáticamente un salto de línea, debemos de utilizar println:
public class Print_java {
public static void main(String[] args) {
int numero_1=14;
int numero_2=48;
int resultado=numero_1*numero_2;
System.out.println("El resultado de ");
System.out.println(numero_1+"*"+numero_2+" es");
System.out.println(resultado);
}
}El resultado de
14*48 es
672
Veamos a continuación cómo formatear la salida, en especial cuando incluimos datos numéricos:
public class Print_java {
public static void main(String[] args) {
for (int k=1; k<=1120; k=k+200)
System.out.printf ("---%5d---\n",k);
}
}--- 1---
--- 201---
--- 401---
--- 601---
--- 801---
--- 1001---
El método será «printf». En este caso le hemos añadido el modificador %5d
Con se consigue la salida de un dato de tipo entero, al cual le reservamos 5 espacios. Si no los llena por completo, lo rellena con espacios en blanco a su izquierda. Junto a este formato de número entero, hemos añadido guiones a su izquierda y derecha y un salto de línea. Otro caso:
public class Print_java {
public static void main(String[] args) {
for (double k=1; k<8; k++)
System.out.printf ("**%8.2f***\n",1000/k);
}
}** 1000,00***
** 500,00***
** 333,33***
** 250,00***
** 200,00***
** 166,67***
** 142,86***
Ahora mostramos la salida formateada de la operación 1000/k. Le reservamos 8 espacios, siendo 2 ellos decimales y un espacio para la coma, con lo cual restan 5 espacios para la parte entera.
En este caso indicamos el modificador «f» (%8.2f) lo que indica a java que estamos formateando un número decimal.
Existen muchas más posibilidades de formatear la salida, veamos una sola más:
public class Print_java {
public static void main(String[] args) {
System.out.printf("%-14s %8d%s\n", "Tenerife", 972018," habitantes");
System.out.printf("%-14s %8d%s\n", "Gran Canaria", 879456," habitantes");
System.out.printf("%-14s %8d%s\n", "Lanzarote", 168958," habitantes");
System.out.printf("%-14s %8d%s\n", "Fuerteventura", 130977," habitantes");
System.out.printf("%-14s %8d%s\n", "La Palma", 86984," habitantes");
System.out.printf("%-14s %8d%s\n", "La Gomera", 22208," habitantes");
System.out.printf("%-14s %8d%s\n", "El Hierro", 12133," habitantes");
}
}Tenerife 972018 habitantes
Gran Canaria 879456 habitantes
Lanzarote 168958 habitantes
Fuerteventura 130977 habitantes
La Palma 86984 habitantes
La Gomera 22208 habitantes
El Hierro 12133 habitantes
Aquí se ha formateado un primer parámetro de tipo String (se define con la letra s después del 14). Hemos reservado 14 espacios para este dato y lo hemos alineado a la izquierda de los 14 espacios (se define con el – antes del 14). Después hemos reservado 8 espacios para un dato tipo entero. Hemos añadido otro dato de tipo String (el último %s). En total mostramos 3 datos diferentes que se relacionan al final de cada una de las instrucciones.
Versión en Python: print ( )
