Tengo una cadena que contiene datos dela forma: uno;dos;tres;cuatro..etc
separados por ';' entre si, necesito un bucle que vaya leyendo la cadena y los separe en las palabras que son separadas por ;
Gracias.
| |||
Cortar una cadena Tengo una cadena que contiene datos dela forma: uno;dos;tres;cuatro..etc separados por ';' entre si, necesito un bucle que vaya leyendo la cadena y los separe en las palabras que son separadas por ; Gracias. |
| ||||
Mírate este post de hoy mismo: http://www.forosdelweb.com/f45/problema-299932/ Usa el StringTokenizer, pero en lugar de poner "*-+/" como separador, ponte un ";" simple. Saludos
__________________ Mi página personal: Julián Urbano |
| |||
java.lang.NullPointerException java.util.StringTokenizer.<init>(StringTokenizer.j ava:119) java.util.StringTokenizer.<init>(StringTokenizer.j ava:135) me da ese error al ejecutarlo. No es mas sencllo hacerlo con string simples? |
| ||||
Podrías ponernos tu código para ver qué tienes mal? Y no, no es más sencillo con String solamente. Por lo que veo, el String que le pasas al constructor del tokenizer es null. Ponnos tu código, insisto
__________________ Mi página personal: Julián Urbano |
| |||
String valor=datos.getCadena(); String val=""; for(int h=0; h<valor.length;h++){ while(!(valor.charAt(h)=="-")) { val=val.add(charAt(h)); } System.out.println(val); val=""; } Donde datos.getCadena() devuelve el valor del atributo cadena(tipo String) de un bean(datos). Te agradezco mucho tu ayuda |
| ||||
Creí que tus palabras estaban separadas por el carácter ; y no por el -. Te pongo el código para separar con guines:
Código:
Acostúmbrate a usar el tokenizer, es muy útil aunque no lo parezca. Saludos String valor = datos.getCadena(); StringTokenizer tk = new StringTokenizer(valor, "-"); // Cambia aquí el separador while(tk.hasMoreTokens()){ System.out.println(tk.nextToken()); }
__________________ Mi página personal: Julián Urbano |
| ||||
Respuesta: Cortar una cadena Aunque no se cual era mi error acá coloco como lo evite. if(palabraOriginal.length()<tamano){ String padChr=""; int padInt=tamano-palabraOriginal.length(); for(int i=0;i<padInt;i++){ padChr+=" "; } palabraAjustada=palabraOriginal+padChr; } |