Preciso fazer um programa em que o usuário deve inserir três nomes em ordem alfabética de forma crescente (a,b,c…) e antes de seguir, preciso avaliar se os nomes estão mesmo na ordem correta, caso contrário, o programa deve falar que está na ordem incorreta… Me sugeriram usar o “do while”
Analisar se nomes estão em ordem alfabética
B
1 Resposta
A
Você pode colocar os nomes em um vetor do tipo String e o percorrer a partir da primeira posição:
for(int i = 1; i < vetor.lenght;i++)
Compare a posição anterior vetor[i-1] com a posição atual vetorl[i], usando o método compareTo:
Veja:
Veja este exemplo:
public static void main(String[] args) {
//as letras "mais distantes" são consideradas como sendo de menor valor
System.out.println("compare a e b?");
System.out.println("a".compareToIgnoreCase("b") < 0);
System.out.println("\nCompare c e b?");
System.out.println("c".compareToIgnoreCase("b") > 0);
}
Se não conseguir resolver, poste o que fez, pois assim você poderá compreender melhor onde pode estar errando.
Criado 25 de agosto de 2017
Ultima resposta 25 de ago. de 2017
Respostas 1
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo