Minha dúvida é a seguinte: preciso informar a um método do jfreechart (.add(double,double)) vários pares de números double. Esses números vou ler de um arquivo txt de duas colunas, linha por linha. Consegui separar as duas colunas usando o método split. Vcs têm alguma sugestão de como pegar cada uma dessas linhas, armazenar e então colocar em .add(double,double)? Creio que deva fazer algum loop mas não estou conseguindo …
Para ser mais claro, vou colocar um trecho do código:
File arquivo = new File("C:\\Documents and Settings\\Rodrigo\\colunas.txt");
FileInputStream in = new FileInputStream(arquivo);
InputStreamReader conversor = new InputStreamReader(in);
BufferedReader bf = new BufferedReader(conversor);
String linha;
String[] elemento;
linha = bf.readLine(); // lê cada linha
elemento = linha.split("[\\s]+"); // salva cada coluna de cada linha em um string
(double)coluna1 = Double.parseDouble(elemento[0]); // converto a string para double
(double)coluna1 = Double.parseDouble(elemento[0]); // converto a string para double
Agora precisaria fazer o seguinte:
series1.add(coluna1,coluna2); // para as várias linhas
Se alguém puder dar alguma sugestão seria de grande valia!
Muito obrigado!!!
File arquivo = new File("C:\Documents and Settings\Rodrigo\colunas.txt");
FileInputStream in = new FileInputStream(arquivo);
InputStreamReader conversor = new InputStreamReader(in);
BufferedReader bf = new BufferedReader(conversor);
String linha;
String[] elemento;
linha = bf.readLine(); // lê cada linha
elemento = linha.split("[\s]+"); // salva cada coluna de cada linha em um string
(double)coluna1 = Double.parseDouble(elemento[0]); // converto a string para double
(double)coluna1 = Double.parseDouble(elemento[0]); // converto a string para double
Pode ser simplesmente substítuido por isso:
File arquivo = new File("C:\Documents and Settings\Rodrigo\colunas.txt");
Scanner sc = new Scanner(arquivo);//Lembre de tratar FileNotFoundException
String linha;
String[] elemento;
while(sc.hasNext()){
linha = sc.nextLine(); // lê cada linha
elemento = linha.split("[\s]+"); // salva cada coluna de cada linha em um string
(double)coluna1 = Double.parseDouble(elemento[0]); // converto a string para double
(double)coluna1 = Double.parseDouble(elemento[0]); // converto a string para double
}