Foro de elhacker.net

Programación => Java => Mensaje iniciado por: caxlsh en 2 Septiembre 2016, 02:09 am



Título: Necesito una explicacion en JAVA, plox :'v
Publicado por: caxlsh en 2 Septiembre 2016, 02:09 am
Hola, bueno lo que necesito saber es como puedo hacer que no se "friegue" un programa que hice en JAVA.
Esto esta asi, lo que pasa que en clase de JAVA apenas nos estan enseñando a hacer programas, entonces nos dejo un trabajo de operaciones enteros (Suma, Resta, Multiplicacion, Division y Modulo). Lo termine y todo, y luego pues me dijo que si podia resolver el como evitar un error de que se salga al poner de variables A=10, B=0.
Este es el codigo:

import java.io.*;
public class Operadores_con_if
{//<---Inicia el programa con la llave.
      //Escribimos la funcion principal MAIN
      public static void main (String [ ]args)throws IOException
         {//<-- Indica que la llave esta abriendo MAIN.
         //Declarar las Variables.
         
            //int A=10, B=0, suma=0, res=0, mult=0, div=0, mod=0; //<-- Para enteros.
            //Operaciones con distintos operadores.
            
            suma=A+B; //OPERACION DE LA SUMA.
            res=A-B; //OPERACION DE LA RESTA.
            mult=A*B; //OPERACION DE LA MULTIPLICACION.
            div=A/B; //OPERACION DE LA DIVISION.
            mod=A%B; //OPERACION DEL MODULO
            
            if (mod!=.0){//Esto queire decir que "si modulo es diferente a .0 mostrara lo siguiente.
               System.out.println("NO MUESTRO DECIMALES(MOD) "); //Esto se muestra en la pantalla si se cumple la condicion.
            }
            else{ //Esto hace que muestre lo siguiente si no se cumplio la condicion anterior.
               System.out.println("MODULO " + mod); //Esto se muestra por no cumplirse la condicion "if".
            }
            System.out.println("DIVISION " + div); //Muestra en pantalla la division.
            System.out.println("SUMA: " + suma); //Muestra en pantalla la suma.
            System.out.println("RESTA: " + res); //Muestra en pantalla la resta.
            System.out.println("MULTIPLICACION: " + mult); //Muestra en pantalla la mult.
         }//Con esta llave se cierra el MAIN.

}

Y todo esta bien si la variable "B" le doy cualquier valor que no sea 0, no me marca error pero al poner el 0 me da el error. Solo quisiera saber si hay algo que pueda hacer para que no me de el error o si afuerzas se tiene que utilizar el "FLOAT".

Muchas gracias a los que se toman el tiempo de leer esto, espero respondan rapido, Saludos.


Título: Re: Necesito una explicacion en JAVA, plox :'v
Publicado por: bengy en 2 Septiembre 2016, 02:50 am
lo primero es que cada operacion deberia ser un metodo

asi

Código
  1. public int multiplicar(int a, int b){
  2. res=-1;
  3. if (b!=0){
  4. res=a+b}
  5. }
  6. return res;
  7. }

nota tu codigo pon en codigo Geshi


Título: Re:
Publicado por: Javasote en 2 Septiembre 2016, 22:42 pm
Lo que dice .rn3w. es cierto pero como estas empezando y explicarte los métodos nada más empezar puede liarte un poco. Te diré que una solución pasa por poner condiciones(if) delante de las operaciones "conflictivas" (división...) para saltarte la operación si una de las variables es 0 (dado que no puedes dividir por 0 y por eso te saltará error). Hay mejores opciones pero si acabas de empezar no creo que sea lo que te están pidiendo.
Si necesitas el código contéstame y cuando tenga acceso al pc te lo escribo.

Saludos

Enviado desde mi Mi-4c mediante Tapatalk