Tengo un problema... no sé porqué no me funciona este ejercicio... al compilar, llego hasta meter el número de elementos del array y ahí ya se queda sin hacer nada, ni da errores, ni sigue pidiendo datos (como debería) ni nada...
Os dejo el código a ver si veis algo. Estoy usando NetBeans 7.0.1
Código
/* * Haz un programa que sume los elementos double de un array dinámico que le * vamos pasando. Saltarán las excepciones oportunas cuando le pasemos números * en formato inadecuado. */ package ejercicio050; import java.util.Scanner; public class Ejercicio050 { String longitud; double suma=0; try{ longitud=s.nextLine(); } do{ longitud=s.nextLine(); }while(!isNumeric(longitud)); } for(int i=0; i<Integer.parseInt(longitud); i++){ array[i]=s.nextLine(); } for(int i=0; i<Integer.parseInt(longitud); i++){ try{ } } } } try { return true; return false; } } }
Gracias a todos.
EDITO: He quitado el s.next(); de las líneas 17,22 y 29 y parece que va bien. lo puse porque a veces da problemas el retorno de carro al leer varias cadenas, voy a hacer unas pruebas a ver que pasa.
EDITO 2: perfecto. Un ejemplo de la ejecución...
run:
¿Cuántos elementos quieres? 5
Introduce el valor de la posición 1: 5
Introduce el valor de la posición 2: 6
Introduce el valor de la posición 3: p
Introduce el valor de la posición 4: 7
Introduce el valor de la posición 5: l
El elemento 3 no es numérico (p).
El elemento 5 no es numérico (l).
La suma de los elementos es: 18.0
BUILD SUCCESSFUL (total time: 23 seconds)