Aew pessoal, sou novo em java e estou com uma dúvida simples:
tenho um arquivo texto no seguinte formato:
4
1 2
2 3
3 4
4 1
no qual o 4 inicial é o numero de linhas, e cada linha contém um par de valores 1,2 - 2,3 etc… esse arquivo foi escrito em c++ com fprintf(arq, “%d %d”, int numero, int numero)
como faço em java para ler esses valores e guardar em um vetor?
estou usando assim:
BufferedReader in = new BufferedReader(new FileReader(“Delaunay output.txt”));
in.readLine();
mas isso me retorna a string “1 2” em vez de me retornar os inteiros 1 e 2, como faço para conseguir esses inteiros?
Olah,
olha, o readLine vai te retornar um String…
se vc sabe que o tamanho vai ser sempre 2, vc pode pegar com charAt…
depois pode fazer um parser, tipo, Integer.parseInt(“String”);
o teu problema seria so tratar o tamanho de cada linha…
vc pode pegar sempre com String, ver o tamanho e depois fazer o parser…
[]'s
se houver algum caracter entre os numeros(um espaço em branco, por exemplo) vc pode separá-los usando um StringTokenizer.
E pra converter a string em inteiro vc pode usar a classe Integer.
StringTokenizer st = new StringTokenizer("1 2");
vetor[0] = Integer.parseInt(st.nextToken(" "));
vetor[1] = Integer.parseInt(st.nextToken(" "));
qualquer duvida posta ai, blz??
[]'s