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.
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!
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.");
}
}
}
Miándo vuestreas ayudas es así. (Gracias).
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.
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.")
}
}