Buenos dias / tardes o noches ,Ayuda Problema al dividir en java(netbeans)

Iniciado por Kamikaze456, 5 Septiembre 2019, 03:25 AM

0 Miembros y 1 Visitante están viendo este tema.

Kamikaze456

Buenas a todos mi problema es el siguiente al dividir 0,5 es decir decimales 0,5/0 me sale es infinity me preguntaba como puedo personalizar el mensaje ya que seria el unico que me falta por favor

i
Código (java) [Seleccionar]
import java.util.InputMismatchException;
import java.util.Scanner;

public class AppDivision {

   public static void main(String[] args) {
       Clases.Operacion obOperacion = new Clases.Operacion();
       Scanner objSc = new Scanner(System.in);

       System.out.println("PROGRAMA PARA DIVIDIR");
       System.out.println();
       try {
           double doNum1, doNum2 = 0, doDivision;
           System.out.println("Cual es el primer numero");
           doNum1 = objSc.nextDouble();
           System.out.println("cual es el numero 2");
           doNum2 = objSc.nextDouble();

           doDivision = obOperacion.OpeDivision(doNum1, doNum2);

           System.out.println("la division es" + doDivision);
       } catch (ArithmeticException ae) {
           System.out.println("0 NO SE PUEDE USAR");
       } catch (InputMismatchException ime){
           System.out.println("Solamente se puede usar Numeros Enteros");
       }
   }
}








y este es de la operacion :
public class Operacion {
  public double OpeDivision (double doNum1 ,double doNum2){
  double doDivision =(double)doNum1 / doNum2;
  return doDivision;
  }
}

mr-medi

Muy buenas, podrias personalizar la salida mediante un bloque if/else, asi en caso de que el divisor sea 0 muestres que es infinito y en caso contrario que te muestre el resultado.
Ya nos comentaras si te ha sido util.
Un saludo.

import java.util.InputMismatchException;
import java.util.Scanner;

public class AppDivision {

    public static void main(String[] args) {
        Operacion obOperacion = new Operacion();
        Scanner objSc = new Scanner(System.in);

        System.out.println("PROGRAMA PARA DIVIDIR");
        System.out.println();
        try {
            double doNum1, doNum2 = 0, doDivision;
            System.out.println("Cual es el primer numero");
            doNum1 = objSc.nextDouble();
            System.out.println("cual es el numero 2");
            doNum2 = objSc.nextDouble();
            doDivision = obOperacion.OpeDivision(doNum1, doNum2);
            if(doNum2 == 0)
            {
                System.out.println("La division es infinito");
            }
            else
            {
             System.out.println("la division es " + doDivision);   
            }                         
        } catch (ArithmeticException ae) {
            System.out.println("0 NO SE PUEDE USAR");
        } catch (InputMismatchException ime){
            System.out.println("Solamente se puede usar Numeros Enteros");
        }
    }
}








class Operacion
{
   public double OpeDivision (double doNum1 ,double doNum2){
   double doDivision =(double)doNum1 / doNum2;
   return doDivision;
   }
}

<?php
       header
("Location: TheHackerWay");