Restar dos números con Java

04/Sep/2010 Java , , 4 Comentarios

Ya teníamos publicados un grupo de ejemplos que nos enseñaban a realizar algunas de las operaciones matemáticas básicas: suma, multiplicación y división. Si bien, como muchos nos habéis indicado por email nos faltaba la resta.

Vamos a ver como poder implementar una resta, si bien veremos que el procedimiento es totalmente idéntico a los anteriores y que solo cambiará la operación matemática en cuestión.

Lo primero que hacemos es crear una clase Scanner para pedir los datos al usuario

  1. Scanner reader = new Scanner(System.in);

Acto seguido le pedimos los dos números a restar:

  1. System.out.println("Introduce el primer número:");
  2. numero1 = reader.nextInt();
  3.  
  4. System.out.println("Introduce el segundo número:");
  5. numero2 = reader.nextInt();
  6.  

La lectura de lo que ha insertado el usuario la realizamos mediante el método nextInt(). Ya que esperamos que el usuario haya insertado números por consola.

Ahora solo nos quedará ejecutar la resta:

  1.  
  2. resultado = numero1-numero2;
  3.  

Y mostrar nuestro resultado de la resta, por pantalla:

  1. System.out.println("La resta es " + numero1 + " - " + numero2 + " = " + resultado);

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

4 comentarios en “Restar dos números con Java”

Víctor Cuervo

Fer

ju4nch0, tu codigo es una mierda, como no tenes verguenza en publicarlo!

Víctor Cuervo

ju4nch0

MIREN ESTO ES LO QUE YEVO PERO FALTA LA RESTA,DIVICION,MULTIPLICAION Y >= O <=

package enterogrande;

import javax.swing.JOptionPane;

/**
*
* @author Administrador
*/
public class Enterogrande {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
grande n1 = new grande();
n1.traducir();
n1.imprimir();

grande n2 = new grande();
n2.traducir();
n2.imprimir();

grande p = new grande();
p = p.sumar(n1, n2);
p.imprimir();

}
}
class grande{
//ATRIBUTOS DE LA CLASE
int d40,d39,d38,d37,d36,d35,d34,d33,d32,d31,d30;
int d29,d28,d27,d26,d25,d24,d23,d22,d21,d20;
int d19,d18,d17,d16,d15,d14,d13,d12,d11,d10;
int d9,d8,d7,d6,d5,d4,d3,d2,d1,con=40;

String num;
//OPERACIONES A REALIZAR
public void traducir (){
inicializa();
num = JOptionPane.showInputDialog("ingrese el numero entero:");
d1 = Integer.parseInt(num.substring(con-1,con));
d2 = Integer.parseInt(num.substring(con-2, con-1));
d3 = Integer.parseInt(num.substring(con-3, con-2));
d4 = Integer.parseInt(num.substring(con-4, con-3));
d5 = Integer.parseInt(num.substring(con-5, con-4));
d6 = Integer.parseInt(num.substring(con-6, con-5));
d7 = Integer.parseInt(num.substring(con-7, con-6));
d8 = Integer.parseInt(num.substring(con-8, con-7));
d9 = Integer.parseInt(num.substring(con-9, con-8));
d10 = Integer.parseInt(num.substring(con-10, con-9));
d11 = Integer.parseInt(num.substring(con-11, con-10));
d12 = Integer.parseInt(num.substring(con-12, con-11));
d13 = Integer.parseInt(num.substring(con-13, con-12));
d14 = Integer.parseInt(num.substring(con-14, con-13));
d15 = Integer.parseInt(num.substring(con-15, con-14));
d16 = Integer.parseInt(num.substring(con-16, con-15));
d17 = Integer.parseInt(num.substring(con-17, con-16));
d18 = Integer.parseInt(num.substring(con-18, con-17));
d19 = Integer.parseInt(num.substring(con-19, con-18));
d20 = Integer.parseInt(num.substring(con-20, con-19));
d21 = Integer.parseInt(num.substring(con-21, con-20));
d22 = Integer.parseInt(num.substring(con-22, con-21));
d23 = Integer.parseInt(num.substring(con-23, con-22));
d24 = Integer.parseInt(num.substring(con-24, con-23));
d25 = Integer.parseInt(num.substring(con-25, con-24));
d26 = Integer.parseInt(num.substring(con-26, con-25));
d27 = Integer.parseInt(num.substring(con-27, con-26));
d28 = Integer.parseInt(num.substring(con-28, con-27));
d29 = Integer.parseInt(num.substring(con-29, con-28));
d30 = Integer.parseInt(num.substring(con-30, con-29));
d31 = Integer.parseInt(num.substring(con-31, con-30));
d32 = Integer.parseInt(num.substring(con-32, con-31));
d33 = Integer.parseInt(num.substring(con-33, con-32));
d34 = Integer.parseInt(num.substring(con-34, con-33));
d35 = Integer.parseInt(num.substring(con-35, con-34));
d36 = Integer.parseInt(num.substring(con-36, con-35));
d37 = Integer.parseInt(num.substring(con-37, con-36));
d38 = Integer.parseInt(num.substring(con-38, con-37));
d39 = Integer.parseInt(num.substring(con-39, con-38));
d40 = Integer.parseInt(num.substring(con-40, con-39));

}
public void inicializa(){
d1=d2=d3=d4=d5=d6=d7=d8=d9=d10=d11=d12=d13=d14=d15=d16=d17=d18=d19=d20=d21=d22=d23=d24=d25=d26=d27=d28=d29=d30=d31=d32=d33=d34=d35=d36=d37=d38=d39=d40=0;
}
public void imprimir(){
JOptionPane.showMessageDialog(null,d40+""+d39+""+d38+""+d37+""+d36+""+d35+""+d34+""+d33+""+d32+""+d31+""+d30+""+d29+""+d28+""+d27+""+d26+""+d25+""+d24+""+d23+""+d22+""+d21+""+d20+""+d19+""+d18+""+d17+""+d16+""+d15+""+d14+""+d13+""+d12+""+d11+""+d10+""+d9+""+d8+""+d7+""+d6+""+d5+""+d4+""+d3+""+d2+""+d1);

}
public int suma_digito(int x,int y,int guarda){
int p = x + y + guarda;
return (p=10)? 1 : 0;

}
public grande sumar(grande n1,grande n2){
grande p = new grande();
int guarda = 0;

p.d1 = suma_digito(n1.d1,n2.d1,guarda);
guarda = guarda (n1.d1,n2.d1,guarda);

p.d2 = suma_digito(n1.d2,n2.d2,guarda);
guarda = guarda (n1.d2,n2.d2,guarda);

p.d3 = suma_digito(n1.d3,n2.d3,guarda);
guarda = guarda (n1.d3,n2.d3,guarda);

p.d4 = suma_digito(n1.d4,n2.d4,guarda);
guarda = guarda (n1.d4,n2.d4,guarda);

p.d5 = suma_digito(n1.d5,n2.d5,guarda);
guarda = guarda (n1.d5,n2.d5,guarda);

p.d6 = suma_digito(n1.d6,n2.d6,guarda);
guarda = guarda (n1.d6,n2.d6,guarda);

p.d7 = suma_digito(n1.d7,n2.d7,guarda);
guarda = guarda (n1.d7,n2.d7,guarda);

p.d8 = suma_digito(n1.d8,n2.d8,guarda);
guarda = guarda (n1.d8,n2.d8,guarda);

p.d9 = suma_digito(n1.d9,n2.d9,guarda);
guarda = guarda (n1.d9,n2.d9,guarda);

p.d10 = suma_digito(n1.d10,n2.d10,guarda);
guarda = guarda (n1.d10,n2.d10,guarda);

p.d11 = suma_digito(n1.d11,n2.d11,guarda);
guarda = guarda (n1.d11,n2.d11,guarda);

p.d12 = suma_digito(n1.d12,n2.d12,guarda);
guarda = guarda (n1.d12,n2.d12,guarda);

p.d13 = suma_digito(n1.d13,n2.d13,guarda);
guarda = guarda (n1.d13,n2.d13,guarda);

p.d14 = suma_digito(n1.d14,n2.d14,guarda);
guarda = guarda (n1.d14,n2.d14,guarda);

p.d15 = suma_digito(n1.d15,n2.d15,guarda);
guarda = guarda (n1.d15,n2.d15,guarda);

p.d16 = suma_digito(n1.d16,n2.d16,guarda);
guarda = guarda (n1.d16,n2.d16,guarda);

p.d17 = suma_digito(n1.d17,n2.d17,guarda);
guarda = guarda (n1.d17,n2.d17,guarda);

p.d18 = suma_digito(n1.d18,n2.d18,guarda);
guarda = guarda (n1.d18,n2.d18,guarda);

p.d19 = suma_digito(n1.d19,n2.d19,guarda);
guarda = guarda (n1.d19,n2.d19,guarda);

p.d20 = suma_digito(n1.d20,n2.d20,guarda);
guarda = guarda (n1.d20,n2.d20,guarda);

p.d21 = suma_digito(n1.d21,n2.d21,guarda);
guarda = guarda (n1.d21,n2.d21,guarda);

p.d22 = suma_digito(n1.d22,n2.d22,guarda);
guarda = guarda (n1.d22,n2.d22,guarda);

p.d23 = suma_digito(n1.d23,n2.d23,guarda);
guarda = guarda (n1.d23,n2.d23,guarda);

p.d24 = suma_digito(n1.d24,n2.d24,guarda);
guarda = guarda (n1.d24,n2.d24,guarda);

p.d25 = suma_digito(n1.d25,n2.d25,guarda);
guarda = guarda (n1.d25,n2.d25,guarda);

p.d26 = suma_digito(n1.d26,n2.d26,guarda);
guarda = guarda (n1.d26,n2.d26,guarda);

p.d27 = suma_digito(n1.d27,n2.d27,guarda);
guarda = guarda (n1.d27,n2.d27,guarda);

p.d28 = suma_digito(n1.d28,n2.d28,guarda);
guarda = guarda (n1.d28,n2.d28,guarda);

p.d29 = suma_digito(n1.d29,n2.d29,guarda);
guarda = guarda (n1.d29,n2.d29,guarda);

p.d30 = suma_digito(n1.d30,n2.d30,guarda);
guarda = guarda (n1.d30,n2.d30,guarda);

p.d31 = suma_digito(n1.d31,n2.d31,guarda);
guarda = guarda (n1.d31,n2.d31,guarda);

p.d32 = suma_digito(n1.d32,n2.d32,guarda);
guarda = guarda (n1.d32,n2.d32,guarda);

p.d33 = suma_digito(n1.d33,n2.d33,guarda);
guarda = guarda (n1.d33,n2.d33,guarda);

p.d34 = suma_digito(n1.d34,n2.d34,guarda);
guarda = guarda (n1.d34,n2.d34,guarda);

p.d35 = suma_digito(n1.d35,n2.d35,guarda);
guarda = guarda (n1.d35,n2.d35,guarda);

p.d36 = suma_digito(n1.d36,n2.d36,guarda);
guarda = guarda (n1.d36,n2.d36,guarda);

p.d37 = suma_digito(n1.d37,n2.d37,guarda);
guarda = guarda (n1.d37,n2.d37,guarda);

p.d38 = suma_digito(n1.d38,n2.d38,guarda);
guarda = guarda (n1.d38,n2.d38,guarda);

p.d39 = suma_digito(n1.d39,n2.d39,guarda);
guarda = guarda (n1.d39,n2.d39,guarda);

p.d40 = suma_digito(n1.d40,n2.d40,guarda);
guarda = guarda (n1.d40,n2.d40,guarda);

return p;
}
}

Víctor Cuervo

ju4nch0

una pregunta me han dejado una tarea que debo aser dos numeros de 40 digitos cada uno despues me dise que los numeros tengan las operaciones aritmeticas osea suma que ya la ise pero resta multiplicacion y division no tengo ni idea de como aserlas para ver si me pueden ayudar

Víctor Cuervo

Luis

Gracia por sus aportes , son de mucha ayuda

¿Algo que nos quieras comentar?

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

*

*