Autor
|
Tema: try catch, bucle (Leído 11,948 veces)
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Hola a todos. Mi pregunta es cómo hacer un bucle mientras se ingresen datos de otro tipo, ejemplo: import java.io.*; public class pedo { public static void main (String[] args ) { int n_elementos; while(?) { try { n_elementos = Integer. parseInt(br. readLine()); { e.printStackTrace(); } } } }
Repetir el bucle mientras se teclee algo ajeno a un entero, manejar las excepciones.
|
|
« Última modificación: 13 Febrero 2010, 01:04 am por Leo Gutiérrez. »
|
En línea
|
|
|
|
egyware
|
usando una variable de control, si no me equivoco ese parser tira la expcepcion de formato de numero erroneo entonces cuando se capture la excepcion haces un boleano falso boolean seguir=true; while(seguir){ //.. try{ //.. seguir = false; } }
Algo asi.
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Creo que no me expliqué bien, va de nuevo:
Lo que quiero es pedir un número, y si hay un error, repetir el bucle.
|
|
|
En línea
|
|
|
|
egyware
|
entonces me explique mal, entonces usaremos do while boolean seguir = false; do{ //... try{ //... seguir = true; } }while(seguir);
Explicación el DO-WHILE Hace-Repetir EL do while realiza primero la accion dentro del bloque y si la condicion es verdadera(en este caso "seguir") se repite el bloque. Saludos
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Gracias, luego lo pruebo y te comento.
|
|
|
En línea
|
|
|
|
43H4FH44H45H4CH49H56H45H
Wiki
Desconectado
Mensajes: 502
|
Algo asi podria ser: import java.io.*; public class Main { public static void main (String[] args ) { //System.out.println(Integer.MAX_VALUE); try { int n_elementos; do { linea = br.readLine(); n_elementos = Integer. parseInt(linea ); System. out. println("Numero: " + n_elementos + "\n"); }while(IsNum(linea)); } { System. out. println("error: " + e. getMessage()); System. out. println("No es numero o esta fuera del limite"); } } private static boolean IsNum (String cadena ) { for(int i=0;i<cadena.length();i++) { int ascii =(int)cadena.charAt(i); if(ascii <48 ||ascii > 57 ) return false; } return true; } }
|
|
|
En línea
|
-R IP :0100 -A 100 2826:0100 MOV AH,09 2826:0102 MOV DX,109 2826:0105 INT 21 2826:0105 MOV AH,08 2826:0105 INT 21 2826:0107 INT 20 2826:0109 DB 'MI NICK ES CODELIVE.$' 2826:0127 -R BX :0000 -R CX :20 -N CODELIVE.COM -W
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
try catch en c++ (dev c++)
Programación C/C++
|
JulCesa
|
3
|
5,502
|
27 Noviembre 2011, 19:21 pm
por naderST
|
|
|
Pregunta con Try y catch?
Java
|
Slider324
|
3
|
2,608
|
23 Diciembre 2012, 02:07 am
por Slider324
|
|
|
problema implementacion try... catch
Java
|
andrex.125
|
3
|
2,666
|
25 Septiembre 2013, 17:21 pm
por 1mpuls0
|
|
|
Uso de try-catch en Java
Java
|
++c
|
4
|
4,190
|
10 Octubre 2014, 16:05 pm
por Pablo Videla
|
|
|
No me toma el bloque try catch
Java
|
Finishim
|
3
|
2,622
|
29 Agosto 2016, 06:55 am
por bengy
|
|