Preciso de uma solução

5 respostas
E

Já fiz várias coisas que as pessoas forma me sugerindo, porém meu projeto continua dando erro e não sei resolver.
Sou novo, não sei praticamente nd de java mas preciso resolver isso e fazer o programa rodar direitinho, alguém poderia me ajuda?

package xyseries;

/*
*
* @author eduardoesn
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import lertxt.LerTxt;

public class XYSeriesDemo extends ApplicationFrame {

    private Object br;
    static XYSeries series;

    public  void LerTxt() throws IOException {
        series = new XYSeries("Velocidade do vento");
        FileReader reader = new FileReader("log.txt");
        BufferedReader br = new BufferedReader(reader);
        String linha;
        String[] items;
        while ((linha = br.readLine()) != null){
            items = linha.split(",");

        if (items.length > 1 && items[0].equals("104")) {
            int x = IntegerparseInt(items[3]);
            int y = IntegerparseInt(items[4]);
            series.add(x, y);
        }

        try {
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        }
    }

    public int IntegerparseInt(String string) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public XYSeriesDemo(final String title, XYSeries dados) {

        super(title);

        //XYSeries series = new XYSeries("Velocidade do vento");
        //series.add(x, y);
        //series.add(4.0, -0.785);
        //series.add(2.5, 90.0);
        //series.add(5.0, -105.0);
        //series.add(8.7, 150.0);
        //series.add(10.0,101.0);
        //series.add(11.0, 100.0);
        final XYSeriesCollection data = new XYSeriesCollection(dados);
        final JFreeChart chart = ChartFactory.createXYLineChart("Anemômetro",
                "Data", "m/s",
                data, PlotOrientation.VERTICAL, true, true, false);
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(1000, 400));
        setContentPane(chartPanel);

    }

    /**
     * @param args the command line arguments
     */
    public static void main(final String[] args) throws IOException  {


      XYSeriesDemo demo = new XYSeriesDemo("Gráfico Modelo", series);
        demo.LerTxt();
        demo.pack();
        RefineryUtilities.centerFrameOnScreen(demo);
        demo.setVisible(true);  
    }
}

quando mando rodar o programa, mostra este erro

debug:

Exception in thread main java.lang.UnsupportedOperationException: Not yet implemented

at xyseries.XYSeriesDemo.IntegerparseInt(XYSeriesDemo.java:50)

at xyseries.XYSeriesDemo.LerTxt(XYSeriesDemo.java:37)

at xyseries.XYSeriesDemo.main(XYSeriesDemo.java:82)

Java Result: 1

Desde já agradeço
Eduardo

5 Respostas

M

eduardoesn,

ele está fazendo exatamente o que você mandou …

o seu metodo IntegerparseInt

public int IntegerparseInt(String string) {  
        throw new UnsupportedOperationException("Not yet implemented");  
    }

sempre que executar este metodo ele irá lançar uma Exception falando que não foi implementado, acredito que seu professor queira que vc coloque seu código ali.

ajfilho

Se você quer converter de string para int, por que não usou direto assim:

int x = Integer.parseInt(items[3]); int y = Integer.parseInt(items[4]);

Abraços!

E

modifiquei… mas agora com Integer.parseInt(items[3])
dá o seguinte erro…

debug:

Exception in thread main java.lang.NumberFormatException: For input string: 3.251

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:456)

at java.lang.Integer.parseInt(Integer.java:497)

at xyseries.XYSeriesDemo.LerTxt(XYSeriesDemo.java:38)

at xyseries.XYSeriesDemo.main(XYSeriesDemo.java:80)

Java Result: 1
ajfilho

É pq int não aceita numero com casas decimais…

Verifique se é isso que queres retornar, senão pode usar Double.parseDouble para valores do tipo double

Abraços!

E

não de mais erro no debug, porém o gráfico está vazio…
não aparece o gráfico de linhas…
parace que as variáveis estao vazias.

Criado 13 de março de 2009
Ultima resposta 13 de mar. de 2009
Respostas 5
Participantes 3