SeparaParole.java
Created with JBuilder
import javabook.*;

class SeparaParole {
  public static void main(String[] args) {
    // Fase preliminare: impostazione interfaccia grafica
    MainWindow mw = new MainWindow("Separazione di parole");
    mw.show();
    InputBox ib = new InputBox(mw, "Inserimento dati");
    OutputBox ob = new OutputBox(mw, "Visualizzazione dati");

    // Richiedo un testo in ingresso
    String temp = ib.getString("Inserisci un testo: ");

    // Separo le parole: effettuo un trim preliminare
    // per garantire che non vi siano spazi in cima e in fondo al testo
    String testo = temp.trim();
    int i = 0;
    while (i < testo.length()) {
      // Stampo tutti i caratteri della parola
      while ((i < testo.length()) && (testo.charAt(i) != ' ')) {
        ob.print(testo.charAt(i));
        i += 1;
      }
      // Vado a capo
      ob.printLine("");
      // Salto tutti gli spazi prima della prossima parola
      while ((i < testo.length()) && (testo.charAt(i) == ' ')) {
        i += 1;
      }
    }
    ob.show();
  }
}



SeparaParole.java
Created with JBuilder