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);
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)
for (String s : vetor) por que se usa o for ?
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];
Ótimo, muito obg, me ajudou muito, a segunda forma fica mais clara p mim
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.;