Buonasera,
mi viene chiesto di creare una classe che, data in input una frase, mi restituisca linea per linea le parole che la compongono. Quello che vedete qui sotto é il codice della classe che ho implementato io, la variabile fraseInput memorizza l'intera stringa poi non mi viene stampato niente a video.
Potreste dirmi dove sbaglio?
Grazie in anticipo!
codice:
import java.util.*;
import java.io.*;
import java.lang.Character;
public class ContaParole {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner console = new Scanner(System.in);
System.out.print("Inserisci il testo");
String fraseInput = console.nextLine();
console.close();
//System.out.print(fraseInput);
ArrayList<String> parole = new ArrayList<String>();
int i,j=0;
int inizio = 0;
int fine = 0;
boolean isALetter;
boolean parola = false;
for(i=0;i<fraseInput.length();i++)
{
isALetter = Character.isLetter(fraseInput.charAt(i));
if(isALetter && !parola)
{
inizio = i;
parola = true;
}
else
{
fine = i;
parola = false;
parole.add(fraseInput.substring(inizio, fine));
}
}
for(i=0;i< parole.size();i++ )
System.out.println(parole.get(i));
}
}