Par impar

Iniciado por Meta, 15 Febrero 2011, 18:42 PM

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

Meta

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.

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

xassiz~

Código (java) [Seleccionar]

import java.io.*;

public class ParImpar{
   public static void main(String[] args)
       int numero;
       BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
       System.out.println("Numero: ");
       numero = Integer.parseInt(in.readLine());

       if(numero%2 == 0)
       {
           System.out.println("El número es par.");
       } else {
           System.out.println("El número es impar.");
       }
   }
}


Hace mucho que no programo en Java, pero creo que es así ;D (no lo probé)

Saludos!

dato000

Falto poner la excepcion: throws NumberFormatException, IOException.        


import java.io.*;
public class ParImpar{   
     public static void main(String[] args) throws NumberFormatException, IOException{       
            int numero;       
            BufferedReader in = new BufferedReader (new InputStreamReader(System.in)); 
            System.out.println("Numero: ");       
            numero = Integer.parseInt(in.readLine());         
            if(numero%2 == 0){           
                    System.out.println("El número es par.");       
            }
            else{           
                    System.out.println("El número es impar.");       
            }   
     }
}



Meta

Miándo vuestreas ayudas es así. (Gracias).

Código (java) [Seleccionar]
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.");
        }


Ahora quiero aprender bien hacer lo del Try, excepciones propias. Quiero hacer que al detectar un 0 en Scanner haya una excepción propia, por ahora intento hacer este ejemplo y parece no ser el adecuado.

Código (java) [Seleccionar]
try
        {
        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.");
        }
        }
        catch (InputMismatchException ex)
        {
            throw new IOException();
        }
        catch (IOException){
            System.out.printf("ERROR. Haz introducido un cero.")
        }
        }
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/