English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Conjunto Java Map

Conjunto Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Programa Java ordena elementos em ordem alfabética

Exemplos Java Completo

Neste programa, você aprenderá a usar laços for e como ordenar elementos de palavras em ordem alfabética, se usar Java.

Exemplo: programa para ordenar strings em ordem alfabética

public class Sort {
    public static void main(String[] args) {
        String[] words = { "Ruby", "C", "Python", "Java" };
        for(int i = 0; i < 3; ++i) {
            for (int j = i + 1; j < 4; ++j) {
                if (words[i].compareTo(words[j]) > 0) {
                    // words[i] e words[j] trocam 
                    String temp = words[i];
                    words[i] = words[j];
                    words[j] = temp;
                }
            }
        }
        System.out.println("Segundo a ordem alfabética:");
        for(int i = 0; i < 4; i++) {
            System.out.println(words[i]);
        }
    }
}

Quando o programa é executado, a saída é:

Segundo a ordem alfabética:
C
Java
Python
Ruby

No programa acima, o que precisa ser ordenado5A lista de palavras é armazenada na variável word.

Em seguida, nós percorremos cada palavra (words [i]) e a comparamos com todas as palavras posteriores no array (words [j]). Isso é feito usando o método compareTo() da string.

Se o valor de retorno de compareTo() for maior que 0, deve haver uma troca de posição, ou seja, word [i] após word [j]. Portanto, em cada iteração, a palavra [i] contém a palavra mais antiga

Passos de Execução
IteraçãoPalavra Inicialijwords[]
1{"Ruby", "C", "Python", "Java"}01{"C", "Ruby", "Python", "Java"}
2{"C", "Ruby", "Python", "Java"}02{"C", "Ruby", "Python", "Java"}
3{"C", "Ruby", "Python", "Java"}03{"C", "Ruby", "Python", "Java"}
4{"C", "Ruby", "Python", "Java"}12{"C", "Python", "Ruby", "Java"}
5{"C", "Python", "Ruby", "Java"}13{"C", "Java", "Ruby", "Python"}
Final{"C", "Java", "Ruby", "Python"}23{"C", "Java", "Python", "Ruby"}

 

Exemplos Java Completo