Preciso de ajuda para construir um programa em Java - utilizando a classe JOptionPane (do pacote javax.swing) para tratamento de Caixas de Diálogos ? que receba um nome completo e mostre o nome ABREVIADO. Por exemplo:
nome = Pedro Ernesto Santos da Silva
abreviatura = Pedro E. S. da Silva
Eu tenho uma função pra eliminar espaços em branco antes e depois da digitação, e tratamento de erros de digitação;
Preciso de uma função nesse código que faça as abreviações propriamente ditas;
import javax.swing.JOptionPane;
public class Abrevia {
public static String s;
final static String ESPACO = " ";
private static String retiraEspacos(String nomeAux) {
int i = 0;
while ((nomeAux.substring(i,i+1)).equals(ESPACO))
i++;
nomeAux = nomeAux.substring(i,nomeAux.length());
if (nomeAux.length() != 1) {
i = nomeAux.length() - 1;
while ((nomeAux.substring(i-1,i)).equals(ESPACO))
i--;
nomeAux = nomeAux.substring(0,i+1);
}
return nomeAux;
}
public static void main(String args[]) {
boolean erro;
do {
erro = false;
try {
s = JOptionPane.showInputDialog(null,"Entre com o nome completo: ");
s = Abrevia.retiraEspacos(s);
}
catch (Exception e) {
erro = true;
JOptionPane.showMessageDialog(null,"Nome inválido, redigite!!","Diálogo de Erro",JOptionPane.ERROR_MESSAGE);
}
} while (erro == true); // repete ate que nome digitado seja valido
JOptionPane.showMessageDialog(null,"conteudo: " + s,"RESPOSTA",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}

aí depois eu vejo…