Autor
|
Tema: como manejar Esta excepción aqui... ? suma simple (Leído 4,816 veces)
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Como manejo esta excepcion aqui ,,, para controlar que el usuario no introduzca una letra saludos!!! import java.io.*; public class Suma { int n=0,suma=0,k=1; try{ System. out. println("introduce numero, y -1 para Finalizar: "); n =Integer. parseInt(leer. readLine()); } System. out. println("introduce un valor numerico por favor "); } while(n != -1 ) { suma+=n; System. out. println("introduce valor, y -1 para Finalizar: "); try{ n =Integer. parseInt(leer. readLine()); } System. out. println("introduce un valor numerico por favor"); } }k++; System. out. println("La suma es: "+suma ); } }
introduce numero, y -1 para Finalizar 5 introduce valor, y -1 para Finalizar a introduce un valor numerico por favor introduce valor, y -1 para Finalizar -1 La suma es: 10
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
Afsoon
Desconectado
Mensajes: 130
|
Es una idea descabellada hay mas simples pero es la primera que se me ha pasado por la cabeza xD no me apetece pensar mucho que la necesito para los examenes XD, pero esta forma es la chapuza ya que le falta dar toques pero hay tienes un ejemplo de saber si es una letra o no int n=0,suma=0,k=1; String[] letras = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "ñ", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}; System. out. println("introduce numero, y -1 para Finalizar: "); n =Integer. parseInt(leer. readLine()); for(int a=0; a<=letras.lenght; a++) { if(n == letras[a]){ System. out. println("Inserte un número no una letra"); } }
Te aconsejo no usar este metodo hay que darle muchos toques pero es un ejemplo es que no tengo mucho tiempo sino te haría uno en condiciones
|
|
|
En línea
|
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
ummm se ve bien Afsoon ,,, gracias por la ayuda
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
Leyer
Desconectado
Mensajes: 786
leyer@elhacker.net
|
No estaras buscando algo asi sin usar try y catchimport java.util.Scanner; public class Suma { public static void main (String[] args ) { int n=0,suma=0; Scanner scanner =new Scanner (System. in); do{ suma+=n; System. out. println("introduce valor, y -1 para Finalizar: "); if(scanner.hasNextInt())n=scanner.nextInt(); else{ if(scanner.hasNext())scanner.next(); System. out. println("introduce un valor numerico por favor\n"); } }while(n!=-1); System. out. println("La suma es: "+suma ); } }
|
|
« Última modificación: 28 Noviembre 2010, 22:15 pm por LEYER »
|
En línea
|
|
|
|
Shell Root
|
Hasta con ExpReg se puede, public static void sValidateNumbers (String sString ){ Pattern sPattern = Pattern.compile("^[0-9]*$"); Matcher sMatcher = sPattern.matcher(sString); if ( !sMatcher. find() ){ System. out. println("NO, son numeros.\n"); } else{ System. out. println("SI, son numeros.\n"); } }
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
Gracias por la ayuda lo intentare
SaluDDoS !!!
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
1mpuls0
Desconectado
Mensajes: 1.186
|
Hay por lo menos 10 maneras diferentes de hacerlo. do { System. out. println("introduce numero, y -1 para Finalizar: "); num = leer.readLine(); }while(!isNumeric(num));
Métedo que usa el código de arriba. private static boolean isNumeric (String string ) { try { return true; } return false; } }
Usando banderas boolean status = false; do { try{ System. out. println("introduce numero, y -1 para Finalizar: "); n =Integer. parseInt(leer. readLine()); status=true; } status=false; } }while(status==false);
Usando otro método do { System. out. println("introduce numero, y -1 para Finalizar: "); str = leer.readLine(); }while(isLetter(str));
Método del código de arriba private static boolean isLetter (String string ) { if(string.matches("[a-zA-Z]")) return true; else return false; }
Sin usar método ni try catch do { System. out. println("introduce numero, y -1 para Finalizar: "); str = leer.readLine(); }while(str.matches("[a-zA-Z]"));
Un saludo.
|
|
|
En línea
|
abc
|
|
|
rub'n
Desconectado
Mensajes: 1.217
(e -> λ("live now")); tatuar -> λ("α");
|
gracias men !! saluDDoS gracias por la ayuda
|
|
|
En línea
|
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen king
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Como pasar esta excepcion?
Ingeniería Inversa
|
ViCrack€r
|
2
|
2,448
|
21 Agosto 2005, 04:53 am
por tena
|
|
|
que es esta excepcion extraña al cerrar un JDialog con Netbeans
Java
|
kinos
|
2
|
4,938
|
31 Enero 2010, 18:21 pm
por kinos
|
|
|
descifrar algo simple como esta pass
Criptografía
|
rub'n
|
1
|
4,280
|
31 Julio 2010, 22:22 pm
por Debci
|
|
|
Problema con Hola mundo y simple suma
Programación C/C++
|
avmiitxe
|
5
|
4,218
|
13 Febrero 2012, 21:30 pm
por RyogiShiki
|
|
|
Suma simple da 0 (Problema de triángulos)
Programación C/C++
|
unpunto
|
2
|
2,181
|
25 Mayo 2016, 01:50 am
por unpunto
|
|