Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Manejo de Excepciones en Java: Soluciones para validar entradas de usuario - Prof. Garcia, Ejercicios de Programación Orientada a Objetos

Este documento contiene tres soluciones distintas en Java para manejar excepciones InputMismatchException al leer entradas de usuario por teclado. Las soluciones utilizan bucles do-while y una función auxiliar leerEntero().

Tipo: Ejercicios

2021/2022

Subido el 15/12/2022

quetzali-hernandez-galan
quetzali-hernandez-galan 🇲🇽

1 documento

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO
PROGRAMACIÓN ORIENTADA A OBJETOS
HERNÁNDEZ GALÁN QUETZALI
Manejo de Excepciones en Java
Solución 1
package A1;
import java.io.InputStream;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
*
* @author LENOVO
*/
public class Solucion1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = 0, y = 0, z = 0, k = 0;
boolean repetir;
do {
repetir = false;
try {
System.out.print("Introduce un primer numero entero: ");
x = sc.nextInt();
System.out.print("Introduce un segundo numero entero: ");
y = sc.nextInt();
System.out.print("Introduce un tercer numero entero: ");
z = sc.nextInt();
System.out.print("Introduce un cuarto numero entero: ");
k = sc.nextInt();
} catch (InputMismatchException e) {
System.out.println("Valor no valido\n" + e.toString());
sc.nextLine();
repetir = true;
}
} while (repetir);
System.out.println("Valor 1 introducido --> " + x);
System.out.println("Valor 2 introducido --> " + y);
System.out.println("Valor 3 introducido --> " + z);
System.out.println("Valor 4 introducido --> " + k);
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Manejo de Excepciones en Java: Soluciones para validar entradas de usuario - Prof. Garcia y más Ejercicios en PDF de Programación Orientada a Objetos solo en Docsity!

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO PROGRAMACIÓN ORIENTADA A OBJETOS HERNÁNDEZ GALÁN QUETZALI Manejo de Excepciones en Java

Solución 1

package A1; import java.io.InputStream; import java.util.InputMismatchException; import java.util.Scanner; /**

  • @author LENOVO */ public class Solucion1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = 0, y = 0, z = 0, k = 0; boolean repetir; do { repetir = false; try { System.out.print("Introduce un primer numero entero: "); x = sc.nextInt(); System.out.print("Introduce un segundo numero entero: "); y = sc.nextInt(); System.out.print("Introduce un tercer numero entero: "); z = sc.nextInt(); System.out.print("Introduce un cuarto numero entero: "); k = sc.nextInt(); } catch (InputMismatchException e) { System.out.println("Valor no valido\n" + e.toString()); sc.nextLine(); repetir = true; } } while (repetir); System.out.println("Valor 1 introducido --> " + x); System.out.println("Valor 2 introducido --> " + y); System.out.println("Valor 3 introducido --> " + z); System.out.println("Valor 4 introducido --> " + k);

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO PROGRAMACIÓN ORIENTADA A OBJETOS HERNÁNDEZ GALÁN QUETZALI } }

Solución 2

package A1; import java.util.InputMismatchException; import java.util.Scanner; /**

  • @author LENOVO */ public class Solucion2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = 0, y = 0, z = 0, k = 0; boolean repetir; do { repetir = false; try { System.out.print("Introduce un primer numero entero: "); x = sc.nextInt(); } catch (InputMismatchException e) {

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO PROGRAMACIÓN ORIENTADA A OBJETOS HERNÁNDEZ GALÁN QUETZALI System.out.println("Valor 4 introducido--> " + k); } }

Solución 3

package A1; import java.util.InputMismatchException; import java.util.Scanner; /**

  • @author LENOVO */ public class Solucion3 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { int x = 0; int y = 0; int z = 0; int k = 0; x = leerEntero("Introduce un primer numero entero: "); y = leerEntero("Introduce un segundo numero entero: ");

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO PROGRAMACIÓN ORIENTADA A OBJETOS HERNÁNDEZ GALÁN QUETZALI z = leerEntero("Introduce un tercer numero entero: "); k = leerEntero("Introduce un cuarto numero entero: "); System.out.println("\nValor 1 introducido--> " + x); System.out.println("Valor 2 introducido--> " + y); System.out.println("Valor 3 introducido--> " + z); System.out.println("Valor 4 introducido--> " + k); } public static int leerEntero(String s) { boolean repetir; int n = 0; do { repetir = false; try { System.out.print(s); n = sc.nextInt(); } catch (InputMismatchException e) { System.out.println("Valor no valido"); repetir = true; sc.nextLine(); } } while (repetir); return n; } }