Multiplicar dos números con Java

30/Dic/2008 Java , , , , , 8 Comentarios

Posiblemente este sea uno de los artículos más solicitados. Así que voy a ver si lo explicamos bien. La idea es pedir dos números por teclado, multiplicarlos y mostrarlos por consola.

Lo primero es pedir los números por teclado. Sería bueno en este punto que le echaseis un ojo al artículo Lectura de datos por consola en Java, que explica como realizar la lectura de datos por teclado de una forma muy sencilla.

Para pedir los datos, tenemos que abrir un InputStream a la consola, el cual leerá lo que se vaya insertando. Nos apoyaremos en un BufferedReader para realizar la lectura de una forma sencilla.

  1.  
  2.  

La lectura la haremos apoyándonos en el método .readLine() que lee el texto introducido, hasta encontrarse con un retorno de carro. Este método nos devolverá un String con el texto leído.

Si bien, lo que nosotros necesitamos es un entero. Así que tendremos que transformar la cadena de texto en un int. Para ello nos apoyamos en la clase Integer y el método .parseInt, el cual recibe una cadena y devuelve un entero.

  1.  
  2. numero1 = Integer.parseInt(br.readLine());
  3. numero2 = Integer.parseInt(br.readLine());
  4.  

Realizamos la operación por los dos números. Hay que tener cuidado ya que el método .readLine puede lanzar la excepción IOException. Es por ello que tendremos que meterlo todo en un try-catch.

  1.  
  2. try{
  3. System.out.println("Introduce el primer número:");
  4. numero1 = Integer.parseInt(br.readLine());
  5. System.out.println("Introduce el segundo número:");
  6. numero2 = Integer.parseInt(br.readLine());
  7. } catch (IOException ioe){
  8. ioe.printStackTrace();
  9. }
  10.  

Ahora solo nos quedará el multiplicar los números y mostrar el resultado por pantalla.

  1.  
  2. resultado = numero1*numero2;
  3. System.out.println("La multiplicación es " + numero1 + " x " + numero2 + " = " + resultado);
  4.  

Vídeos sobre Java


8 comentarios en “Multiplicar dos números con Java”

Víctor Cuervo

Leonardo

Solo que:

int resultado = numero1 * numero2;
System.out.println(“La multiplicación es ” + numero1 + ” x ” + numero2 + ” = ” + resultado);

debería ir dentro del TRY … CATCH.

Por que poniéndolo fuera no funciona. Y sí poniéndolo dentro.

Saludos
Leo

Víctor Cuervo

Emmanuel

les dejo el codigo recuerden que si ingresas otro valor ya sea un double o long arrojara un
Runtime Exception

public static void main(String…args){

int sum=0;
Scanner scn = new Scanner(System.in);

System.out.println(“ingrese el primer numero”);
int x = scn.nextInt();

System.out.println(“ingrese el segundo numero”);
int y = scn.nextInt();
sum = x+y;
System.out.println(“la suma de los dos numero es ” + sum);

}

Saludos

Víctor Cuervo

Víctor Cuervo

@edgar,

Es hacer un bucle con el número y las veces que quieras iterar. Sería algo así:

//Simulando un 5x4
int numero = 5;
int veces=4;
int multiplicacion = 0;

for (int x=0;x<veces;x++){
 multiplicacion=multiplicacion+numero;
}

Espero que te oriente el código.

Víctor Cuervo

edgar

hola esta muy interesante tu posts bueno pero me gustaria saber como hacer un programa en java para multiplicar 2 numeros pero sin usar el operador (*) de multiplicacion, me dijeron que podria ser con sumas consecutivas pero aun no encuentro como gracias de antemano

Víctor Cuervo

fabian

pudes poner el codogo completo
gracias

Víctor Cuervo

Víctor Cuervo

@Lia,

Tienes toda la razón del mundo. Mucho más sencillo el hacerlo con Scanner. Es por ello que he publicado el artículo Lectura de datos en Java con Scanner.

Muchas gracias por tu comentario y tu aporte.

Víctor Cuervo

Lia

Hola, talvez seria más fácil usando la clase Scanner, aun asi, de las dos maneras estaria bien, gracias por el tiempo que dedicas y podemos aprender mas tus lectores

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*