Definitionen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo!

Ich habe folgendes Problem: Es werden mir nicht die Werte eingelesen und ausgegeben, ich vermute dass die Variable linesum flasch definiert ist. Das Programm soll das Textfile eingabe1 öffnen und ausgeben. Und eine Kurve damit zeichnen.


Code:
public class TEST extends ApplicationFrame {
    
    public static Object sum;
    public static int  lineno;
    public TEST(final String title) {
        
        super(title);
        final XYDataset dataset = createDataset();
        final JFreeChart chart = createChart(dataset);
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        chartPanel.setMouseZoomable(true, false);
        setContentPane(chartPanel);
        
    }
     private XYDataset createDataset() {
        
       final TimeSeries series = new TimeSeries("Random Data");
        Day current = new Day(1, 1, 1990);
        double value = 100.0;
        for (int i = 0; i < 4000; i++) {
            try {
                value = value + Math.random() - 0.5;
                series.add(current, new Double(value));
                current = (Day) current.next();
            }
            catch (SeriesException e) {
                System.err.println("Error adding to series");
            }
        }
        return new TimeSeriesCollection(series);
        }
       private JFreeChart createChart(final XYDataset dataset) {
        return ChartFactory.createTimeSeriesChart(
            "Test", 
            "Day", 
            "Value", 
            dataset,
            false, 
            false, 
            false
        );
    }
     
    public static void sumLines(String filename) throws IOException {
    	
      sumLines("eingabe1.txt");
      LineNumberReader lnr = new LineNumberReader(new FileReader(filename));
      lnr.setLineNumber(1);
      StreamTokenizer stok = new StreamTokenizer(lnr);
      stok.parseNumbers();
      stok.eolIsSignificant(true);
      stok.nextToken();
      while (stok.ttype != StreamTokenizer.TT_EOF) {
        int lineno = lnr.getLineNumber();
        double sum = 0;
        while (stok.ttype != StreamTokenizer.TT_EOL) {
          if (stok.ttype == StreamTokenizer.TT_NUMBER)
          sum += stok.nval;
          stok.nextToken();
        }
        System.out.println("Sum of line " + lineno + " is " + sum);
        stok.nextToken();
      }
     
    }
    public static void main(final String[] args) {

        final String title = "DEMO";
        final TEST demo = new TEST(title);
        demo.pack();
        RefineryUtilities.positionFrameRandomly(demo);
        demo.setVisible(true);
        System.out.println ("TTTTT");
        System.out.println (lineno);
    }
}
 
G

Gast

Gast
eine kurze Suche hat mir offenbart das das Wort "linesum" überhaupt nicht vorkommt

dann ist es offensichtlich falsch definiert ;)

was meinst du genau? zeilennummer?
 

LoN_Nemesis

Bekanntes Mitglied
Entschuldigung, was was ist denn das?

Code:
public static void sumLines(String filename) throws IOException {
       
      sumLines("eingabe1.txt");

Du kannst doch nicht als erstes Statement in einer Methode wieder die Methode selbst aufrufen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben