ciao è da poco che sto creando vere e proprie classi e ho qualche problemino con le classi BufferedReader eStringTokenizer. il problema è il seguente:
leggi un file riga per riga e conta le parole di ogni riga
La mia soluzione è:
codice:
import java.io.*;
import java.util.StringTokenizer;
public class Leggofile{
public static void main(String[] arg)throws Exception {
File input = new File("ccc.txt");
BufferedReader br=new BufferedReader(new FileReader(input));
String riga=br.readLine();
for(int i=0;riga!=null;i++){
System.out.print(i);
System.out.print(" : ");
System.out.println(riga);
riga=br.readLine();
}
StringTokenizer st=new StringTokenizer(riga," ");
int count=1;
while(st.hasMoreTokens()){
String t=st.nextToken();
count++;
}
System.out.println(count);
riga=br.readLine();
}
}
L'esercizio mi viene in parte;il compilatore in esecuzione mi segnala un errore di tipo NullPointerException
per lo StringTokenizer. Perchè mi dà quell'errore?Non è giusto usare la classe StringTokenizer?