O break faz com que o loop seja finalizado e a execução continue. A idéia dele é interar uma string e quando chegar num caracter vazio o programe pare, pois é claro que o primeiro nome já foi achado. No entanto, ele faz um tratamento se a string iniciar com um caracter (isso faz com que o programa não funcione direito). Outra forma mais simples de fazer abaixo:
String nomeCompleto = "Seu nome";
String primeiroNome = "";
int i = 0;
boolean fim = false;
while ((i < nomeCompleto.length()) && !fim) {
if (nomeCompleto.charAt(i) != ' ') {
primeiroNome += nomeCompleto.charAt(i);
i++;
} else {
fim = true;
}
}
System.out.println(primeiroNome);
Olha aí… esse codigo ta melhor que o meu… eu esqueci do charAt…
na primeira condição do If, ele compara o caracter lido com o espaço. se for o espaço, imprime o atributo primeiroNome;
Obs.: o break é usado para parar uma estrutura de repetição, como For, While, Switch (onde é mais usado). Qdo é chamado, a estrutura de repetição se quebra e não é mais executada.
no caso do else, ou seja, se o caracter nao for o espaço, ele vai add ao primeiroNome o carcater lido.
Olá David, desculpe esqueci de explicar o funcioanemto do meu código ali no outro fórum que você criou.
Mas exlicando sobre o split que foi citado ali emcima e que eu havia pedido para você ler a documentação:
O método split recebe como parâmetro uma String, e ele irá quebrar a String que você estiver usando tendo como quesito de quebra a String que o método recebe como parâmetro; e o retorno do método é um array de String contendo em casa posição um trecho do texto que ele dividiu.
Por exemplo:
String texto = "Exemplo de split";
String[] resultado = texto.split(" ");
for(int i = 0; i < resultado.length; i++){
System.out.println(resultado[i]);
}
Tem como saída:
Exemplo
de
split
Então é por esse motivo que você precisa fazer nomeCompleto.split(" ")[0], porque o split está retornando um vetor com todas as partes do nome da pessoa, e como você quer apenas o primeiro, acessa direto a posição zero do array.