Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2013, 10:03
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Rellenar array con split

El problema está en que .split() redefine el array vector con otro tamaño, es decir, imaginate que tu haces


String[] vector = new String[10];

luego metes por pantalla 1,2,3,4,5,6,7,8,9,10,11,12,13,14

al hacer vector = numero.split(",");

es como si hicieses vector = new String[14] porque se generan 14 elementos

En resumen, tienes que añadir una condición al for "i<10" para que solo lea 10 elementos, el código quedaría así:

Código JAVA:
Ver original
  1. public static void main(String[] args) throws IOException {
  2.         String numero;
  3.        
  4.         BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));              
  5.        
  6.         numero= entrada.readLine();        
  7.         String[] vector = numero.split(",");
  8.        
  9.         for( int i = 0 ;i < vector.length && i<10; i++){
  10.             System.out.println(vector[i]);
  11.         }      
  12.            
  13.        
  14.     }



Un saludo!!