plik .flex

0

Witam.
W jaki sposób w pliku liczby.flex mogę dodać ilość liczb całkowitych wyszukiwanych z danego pliku. Na razie mam że liczy mi średnią z liczb ułamkowych. Oto mój kod:

import java.lang.System;


class Main
{
    public static void main(String args[])
    {
        MyLexer scanner = null;
        try 
        {
          scanner = new MyLexer( new java.io.FileReader("src/zadanie2/text.txt") );
          double suma = 0;
          int n = 0; 
          double srednia = 0;
          Yytoken t = null;
          do 
          {
             t = scanner.yylex(); 
             t = scanner.yylexc();
             if (t!=null)
             { 
             	double w = Double.parseDouble(t.toString());
             	suma = suma + w;   
                n++;
                srednia = suma/n;
             } 
       
          } 
          while (t!=null);   
      
          System.out.println("Suma="+suma);
          System.out.println("Ilość="+n);
          System.out.println("Srednia="+srednia);
                       
        }        
        catch (Exception e) 
        {
          System.out.println("Blad:");
          e.printStackTrace();
        }        
    }
}

class Yytoken 
{
  public String m_text;
  
  Yytoken (String text)
  {
    m_text = new String(text);
  }

  public String toString() 
  {
    return m_text;
  }
}




%%

%public

%class MyLexer

REAL=("+"|-)?[0-9]+[.][0-9]+

%% 
{REAL} 	{ return new Yytoken(yytext());}	
.|\n 		{  }


0

Odczytywać i sumować je jako liczby całkowite, a nie zmiennoprzecinkowe.

0

Ale ja chciałabym żeby mi na raz policzyło średnią z liczb ułamkowych i ilość liczb całkowitych.

0

głównie chodzi o wpisanie czegoś w tym wierszu
[0-9]+[^.0-9] {return new Yytoken(yytext());}

1 użytkowników online, w tym zalogowanych: 0, gości: 1