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 { }