Codigo java. Programa identifica numero par.
Enviado por nusky_79 • 4 de Enero de 2017 • Tarea • 671 Palabras (3 Páginas) • 273 Visitas
Supuesto 1: Realiza un programa que lea un número entero e indique si es par.
package numeropar; // La clase NumeroPar esta dentro del paquete numeropar
import java.util.Scanner; // Importo biblioteca Scanner
// CREACION DE CLASE NumeroPar
public class NumeroPar
{
/**
* @param args the command line arguments
*/
// CREACION DEL MAIN
public static void main(String[ ] args)
{
// DECLARACION DE VARIABLES QUE VAMOS A USAR
// no se especifica en el enunciado la longitud del número a pedir por lo que declaro long ya que amplía el posible rango numérico en vez de int que me limitaría.
long num = 0;
String texto;
// puesto que a lo largo de mi programa voy a usar una cadena de texto, la declaro con anterioridad.
Scanner snum =new Scanner (System.in);
// declaro objeto Scanner snum y pido al usuario que introduzca el numero
// SOLICITUD DE DATOS A USUARIO//
System.out.println("Introduce un numero entero");
// TRATAMIENTO DE EXCEPCIONES //
// PUEDE DARSE EL CASO DE QUE POR ERROR, EL USUARIO INTRODUZCA UN CARÁCTER NO VÁLIDO. EN ESE CASO NOS APARECERÁ LA EXCEPCION <java.util.InputMismatchException>
//A CONTINUACIÓN, GENERO UNA ESTRUCTURA DE CONTROL TRY – CATCH PARA MANEJAR DICHA EXCEPCION Y QUE MI PROGRAMA NO SE INTERRUMPA.
try{ // Un try más general que englobe las dos entradas por teclado
try{ // PIDO la primera entrada de texto
num = snum.nextLong(); // num recoge el número que introduzca el usuario
} // fin del segundo try
catch (java.util.InputMismatchException a)
{ // captura y gestiona la excepción
// informo al usuario del error
System.out.println("Error: no válidos caracteres no numéricos");
System.out.println("Por favor, introduce el número de nuevo");
//pido que de nuevo introduzca el número para continuar con el programa
Scanner b = new Scanner (System.in);
// creo objeto Scanner b para que llame al método nextLong()
num = b.nextLong( );// y pida al usuario que introduzca el numero
// almaceno en num dicha entrada ya que es la variable con la que vamos a operar
} // cierre del primer catch
} // cierre del primer try
...