Problema con manipulación de Archivos...

minako_aino
03 de Junio del 2005
Miren, estoy haciendo un proyecto, estoy leyendo un archivo de texto y ya lo convertí en un vector de String, el problema es que quiero convertir todo eso en una matriz de enteros...(SOLO EXISTEN NUMEROS SEPARADOS POR ESPACIOS, EN DIFERENTES LÍNEAS DE TEXTO), me serviría mucho si me dijeran como identificar en que momento dejan de haber espacios y empiezan los números... osea como Utilizar el código ASCII para esto!!!, se puede... o existe otra forma!!!

PORFA AYÚDENME...

Miguel ngel
03 de Junio del 2005
Puedes emplear la clase StringTokenizer para quedarte únicamente con los datros y eliminar los espacios en blanco

maggy
03 de Junio del 2005
Puedes usar el string tokenizer
ejem..

import java.util.*;

public class ejemplo_tokenizer
{
private static String[] expresion;

private static String[] divide(String data)
{
StringTokenizer st2 = new StringTokenizer( data);
int cont = 0;
while( st2.hasMoreTokens() )
{
cont++;
st2.nextToken();
}
StringTokenizer st = new StringTokenizer( data );
String[] aux = new String[cont];

for( int i = 0; i < aux.length; i++ )
aux[ i ] = st.nextToken();

return aux;

}

public static void main( String args[] )
{
String cad = " 22 111 234 ";

System.out.println( "La cadena es: " + cad);

expresion = divide( cad );

int [ ] valoresEnteros = new int[expresion.length]; //haces un vector de enteros del tamaño de el numero de valores que encontraste

for( int i = 0; i < expresion.length; i++ )
{
System.out.println( expresion[i] ); //aqui va poniendo lo que dividio y en este mismo ciclo puedes convertir a entero

valorEntero[ i ] = Integer.parseInt( expresion[ i ] );
}


System.out.println( "la expresion es " + expresion[1] );

}


}


Con eso puedes dividir una cadena en sus componentes ...

y despues puedes convertir a entero ..


Espero que te sirva..
Ciao

Maggy