ciao sto cercando di risolvere un esercizio sul conteggio delle lettere in un file txt inserito da terminale.
Ho già la soluzione data dal prof che ha utilizzato un array bidimensionale([] []),ma ne ho voluto creare una mia soluzione...solo che mi sembra un pò troppo complicatuccia e non proprio corretta:
codice:
import java.io.*;
import java.util.*;
public class MappaOccorrenze2{
public static void main(String[] arg)throws Exception
{
if(arg.length<=0){
System.err.println("Mancano parametri!!!\nLancia con 'java MappaOccorrenze <nome file>'");
System.exit(1);
}
File f=new File(arg[0]);
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String riga=br.readLine();
int count =0;
for(int i=0;riga!=null;i++) {
StringTokenizer st=new StringTokenizer(riga," ");
while(st.hasMoreTokens()){
String t=st.nextToken();
for(int pos=0;pos<t.length();pos++){
for(char s='a';s<'z';s++){
if(t.charAt(pos)==s){
count++;
}
}
}
}
riga=br.readLine();
}
System.out.println(count);
}
}
ora il programma funziona solo che non mi stampa le occorrenze.Poi devo per forza usare un array bidimensionale o posso risolverlo anche "a mio modo"?