Foros del Web » Programación para mayores de 30 ;) » Java »

Par o impar en Java

Estas en el tema de Par o impar en Java en el foro de Java en Foros del Web. Buenas: Quiero hacer que cuando lea el teclado, detecte cuando un número es par o impar. No me sale bien, por ahora he hecho pruebas ...
  #1 (permalink)  
Antiguo 15/02/2011, 11:43
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 6 meses
Puntos: 8
Par o impar en Java

Buenas:

Quiero hacer que cuando lea el teclado, detecte cuando un número es par o impar. No me sale bien, por ahora he hecho pruebas como vez abajo.

Código:
Scanner teclado = new Scanner(System.in); // Creamos el objeto teclado.

        if ( int numerador = teclado.nextInt() % 2 == 0)
        {
            System.out.println("El número es par.");
        }

        if (teclado % 2 == 1)
        {
            System.out.println("El número es impar.");
        }
No logro que me funcione bien en los if.

Saludo.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #2 (permalink)  
Antiguo 15/02/2011, 11:56
 
Fecha de Ingreso: noviembre-2010
Mensajes: 40
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Par o impar en Java

Código:
Scanner teclado = new Scanner(System.in); // Creamos el objeto teclado.
        int numerador = teclado.nextInt();
        int mod = numerador % 2;
        if ( mod == 0)
        {
            System.out.println("El número es par.");
        }
        else
        {
            System.out.println("El número es impar.");
        }
Puedes probar esto, espero que te funcione. Estaba mal tu condicion del segundo if ya que solo tomas la variable teclado.
  #3 (permalink)  
Antiguo 15/02/2011, 22:20
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Par o impar en Java

Cita:
Iniciado por viri31 Ver Mensaje
Código:
Scanner teclado = new Scanner(System.in); // Creamos el objeto teclado.
        int numerador = teclado.nextInt();
        int mod = numerador % 2;
        if ( mod == 0)
        {
            System.out.println("El número es par.");
        }
        else
        {
            System.out.println("El número es impar.");
        }
Puedes probar esto, espero que te funcione. Estaba mal tu condicion del segundo if ya que solo tomas la variable teclado.
Funciona bien, gracias.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
  #4 (permalink)  
Antiguo 16/02/2011, 17:11
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 729
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Par o impar en Java

Por cierto, quiero hacer el truco del Trhow, excepción propia. Si introduces un cero, que lo detecte como excepción. Por ahora hice este código.

Código JAVA:
Ver original
  1. try
  2.         {
  3.         Scanner teclado = new Scanner(System.in); // Creamos el objeto teclado.
  4.         int numerador = teclado.nextInt();
  5.         int mod = numerador % 2;
  6.         if ( mod == 0)
  7.         {
  8.             System.out.println("El número es par.");
  9.         }
  10.         else
  11.         {
  12.             System.out.println("El número es impar.");
  13.         }
  14.         }
  15.         catch (InputMismatchException ex)
  16.         {
  17.             throw new IOException();
  18.         }
  19.         catch (IOException){
  20.             System.out.printf("ERROR. Haz introducido un cero.")
  21.         }
  22.         }
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar

Etiquetas: impar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:23.