Leer dos variables de tipo entero por teclado en Java
EJEMPLO { DosVariables } En el siguiente programa escrito en Java, utilizando el método nextInt de la clase Scanner, se leen dos números por teclado. Después, se muestra el resultado que se obtiene de multiplicarlos con el operador (*):
import java.util.Scanner;
public class DosVariables
{
public static void main(String[] args)
{
int x, y;
Scanner teclado = new Scanner(System.in);
System.out.print("Introduzca primer número: ");
x = teclado.nextInt();
System.out.print("Introduzca segundo número: ");
y = teclado.nextInt();
System.out.println(x + "*" + y + "=" + (x*y));
}
}
Al ejecutar este programa e introducir –por ejemplo– los números 3 y 4, en la pantalla se verá:
El mismo resultado se puede obtener invocando al método printf del objeto System.out:
System.out.printf("%d*%d=%d", x, y, x*y);
Obsérvese que, a printf se le ha pasado una cadena de control entre comillas dobles "%d*%d=%d", seguida de tres argumentos separados por comas (,): x, y, x*y.
Los tres especificadores de formato (%d) que se han escrito en la cadena de control, indican el formato de salida por pantalla de los argumentos. En este caso se trata de tres números enteros. Ahora bien, existen otros especificadores de formato: %c para caracteres, %f para números reales, etc.