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;
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)
{
}
System.
out.
printf("ERROR. Haz introducido un cero.") }
}