[ AJUDA ] um código java que percorra o vetor nomes e

4 respostas
N

Considere o vetor de String:

String[] nomes = new String[]{"Bruce Dickinson", "Steve Harris", "Dave Murray"};

Escreva um código java que percorra o vetor nomes e escreva seu conteúdo na forma:
,

A saída produzida deve ser

Dickinson, Bruce
Harris, Steve
Murray, Dave

Use os métodos indexOf e substring, ambos pertencentes à classe String.
Obs: Não precisa ler o vetor.

Essa tá muito fácil mas tou sem o IDE aqui e estou tentando fazer na mão ;s

Fiz um já, mas não era com array, só consigo fazer de um nome de cada vez
assim :

String poeta = new String("Augusto dos Anjos"); int indice = poeta.indexOf(" "); int tam = poeta.length(); String nome = poeta.substring(0,indice); String sobreNome = poeta.substring(indice+1,tam); System.out.println("Nome:"+nome); System.out.println("Sobrenome:"+sobreNome);

(Saída:
Nome: Augusto
Sobrenome: dos Anjos

Alguém sabe alguma forma de percorrer esse array ? :cry:

4 Respostas

Filipe_Chagas

Uma pequena modificação no seu código…

String[] poetas = {"Augusto dos Anjos", "João Meneguel"};

        for (String poeta: poetas){
            int indice = poeta.indexOf(" ");
            int tam = poeta.length();
            String nome = poeta.substring(0, indice);
            String sobreNome = poeta.substring(indice + 1, tam);

            System.out.println("Nome:" + nome);
            System.out.println("Sobrenome:" + sobreNome);
        }

Resultado:

Nome:Augusto Sobrenome:dos Anjos Nome:João Sobrenome:Meneguel

:wink:

N
Nossa muitoo obrigada ! de verdade, meu maior erro era nesse PARA ; vou postar caso alguém tenha essa dúvida um dia, ficou assim :
public class Main {
 public static void main(String[] args) {
    String[] nomes = {"Bruce Dickinson", "Steve Harris", "Dave Murray"};

 for (String nome2: nomes){
     int indice = nome2.indexOf(" ");
     int tam = nome2.length();
     String nome = nome2.substring(0, indice);
     String sobreNome = nome2.substring(indice + 1, tam);

     System.out.println(sobreNome+" "+nome);
    
 }
    
    }

}

Só não entendi esse PARA desse jeito,para que serve esses dois pontos ?

for (String nome2: nomes){

no maiis, valeu c foi 10 !

marcosharbs

esse for usado acima é equivalente a vc fazer assim:

for(int i=0; i<nomes.lenght(); i++){
}

esse “para com dois pontos” vai percorrer o vetor nomes e para cada indice percorrido ele vai popular o objeto nome2 que é o objeto que vc trabalha dentro do for.

N

Ixii n sabiia que podia simplificar assim n :lol:
massa, valeeu !

Criado 13 de maio de 2009
Ultima resposta 14 de mai. de 2009
Respostas 4
Participantes 3