Array bubble sort

5 respostas
Grazi_Barbosa
import java.util.Arrays;

public class Ordenacao {

public static void main(String[] args) {

String vetor[] = new String[100];

vetor[0] = z;

vetor[1] = a;

vetor[2] = g;

vetor[3] = d;

Arrays.sort(vetor, 0, 4);

for (String s : vetor)

System.out.println(s);		

}

}

Alguém poderia me explicar essas linhas do código, não consegui compreender …

Arrays.sort(vetor, 0, 4);

for (String s : vetor)

System.out.println(s);

5 Respostas

lvbarbosa

Arrays.sort(array, inicio, fim) ordena o array do índice inicio até o índice fim.

Documentação: Arrays.sort(Object[] a, int fromIndex, int toIndex)

Grazi_Barbosa

for (String s : vetor) por que se usa o for ?

lvbarbosa

Para percorrer o array, e imprimir elemento por elemento.

for (String s : vetor)

é a mesma coisa que

for (int i = 0; i < vetor.length; i++)
    String s = vetor[i];
Grazi_Barbosa

Ótimo, muito obg, me ajudou muito, a segunda forma fica mais clara p mim

staroski

Usar nomes de variáveis que realmente identificam o que a variável representa, torna o código mais legível ainda, veja só:

import java.util.Arrays;

public class Ordenacao {
	
	public static void main(String[] args) {
		String[] letras = new String[100];
		letras[0] = "z";
		letras[1] = "a";
		letras[2] = "g";
		letras[3] = "d"; 
		Arrays.sort(letras, 0, 4);
		for (String letra : letras) {
			System.out.println(letra);
		}
	}
}

Pelo enunciado, leva a entender que você está com problemas em implementar o algoritmo bubble sort, entretanto você não implementou um bubble sort, ao invés disso você utilizou o Arrays.sort e sua dúvida era relacionada à sintaxe do enhanced for.;

Criado 29 de junho de 2017
Ultima resposta 5 de jul. de 2017
Respostas 5
Participantes 3