estou com um problema,e preciso d ajuda.Criei um ficheiro com os distritos de portugal com votos barnco, nulos, no psd, ps…etc, um acto eleitoral, todos os elements separados por “|”, n consigo imprimir com a Scanner todo o conteudo do ficheiro, sem o limitador “|”…
agradeço kem mpossa ajudar
Ficheiros em java
5 Respostas
Seria interessante q vc postasse seu código, será mais fácil de entender seu problema...
estou com um problema,e preciso d ajuda.Criei um ficheiro com os distritos de portugal com votos barnco, nulos, no psd, ps…etc, um acto eleitoral, todos os elements separados por “|”, n consigo imprimir com a Scanner todo o conteudo do ficheiro, sem o limitador “|”…
agradeço kem mpossa ajudar
ackage javaapplication5;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.File;
import java.util.Formatter;
public class Main {
private static void verMatriz(String[][]mat){
int l,c;
String texto;
for(l=0;l<mat.length;l++){
texto="";
for(c=0;c<mat[0].length;c++){
texto=texto+mat[l][c]+"\t";
}
System.out.println(texto);
}
}
public static void main(String[] args) {
String [][]mat=new String[100][9];
String texto;
int linhas=0,x=0;
try {
Scanner ler=new Scanner(new File("leitura.txt"));
while (ler.hasNext()){
texto=ler.next();
String vec[]=texto.split("/");
for(x=0;x<vec.length;x++){
mat[linhas][x]=vec[x];
}
linhas++;
}
ler.close();
verMatriz(mat);
} catch (FileNotFoundException ex) {
System.out.println("erro, ao abrir leitura.txt");
System.exit(1);// termina o processp, qq valor diferent de zero
}
}
}
Desculpe lm_pinto, mas ainda não consigo entender exatamente o seu problema, se for o que estou pensando, acho que o problema é o seguinte:
no seu código vc colocou “/” como o delimitador:
String vec[]=texto.split("/");
E, pelo que entendi, vc quer separa usando o pipe “|”. Se for isto seu código deveria ser assim:
String vec[]=texto.split("|");
Distrito|Inscritos|Nulos|Brancos|PS|PSD|CDU|PP|BE
Aveiro|550227|15042|16021|19000|6323|12500|6000|932
Beja|140932|8046|1582|12000|7500|836|1024|512
preciso de imprimir isto mas sem o limitador"|", ja substitui a “/” por “|”, ms continua a dar erro na seguinte linha de codigo
String vec[]=texto.split("|");
precisava d imprimr tudo como s fosse uma matriz para depois poder calcular a soma dos votos…
Olá lm_pinto!
Verifique se ao inserir “\” antes do delimitador resolve o seu problema. Por ex: String vec[]=texto.split("\|");
Abraços,