ContaCaratteri.java
Created with JBuilder |
import javabook.*;
class ContaCaratteri {
public static void main(String[] args) {
// Fase preliminare: impostazione interfaccia grafica
MainWindow mw = new MainWindow("Conteggio caratteri");
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: ");
// Calcolo il numero dei caratteri: 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;
int conta = 0;
while (i < testo.length()) {
// Conto i caratteri della parola
while ((i < testo.length()) && (testo.charAt(i) != ' ')) {
i += 1;
conta += 1;
}
// Visualizzo il risultato del conteggio e lo azzero
ob.print(conta + " ");
conta = 0;
// Salto tutti gli spazi prima della prossima parola
while ((i < testo.length()) && (testo.charAt(i) == ' ')) {
i += 1;
}
}
ob.show();
}
}
ContaCaratteri.java
Created with JBuilder |