Problema - Crie um programa para ordenar um conjunto de strings
pelo seu tamanho. Seu programa deve receber um vetor contendo as strings e retornar este
mesmo vetor ordenado pelo tamanho das palavras. Se o tamanho das strings for igual, deve-se
manter a ordem original do conjunto.
Seguinte pessoal, não to conseguindo comparar as posições desse vetor, estou usando o mergeSort para ordenar o vetor, assim divido o vetor de string até o caso base e então comparo a string nessa posição do vetor, pra saber se aquele valor é maior ou menor.
o problema é que ja usei o equals, compareTo e não ta funcionando, alguém sabe como posso resolver ?
public class Exercicio16 {
public static void main(String[] args) {
String [] vet = {"pão", "açucar", "cachorro", "queijo","mão"};
}
public void mergeSort(String [] vetor, int inicio, int fim) {
int meio = (inicio + fim)/2;
mergeSort(vetor, inicio, meio);
mergeSort(vetor, meio+1, fim);
merge(vetor, inicio, meio, fim);
}
public void merge(String [] vetor, int inicio, int meio, int fim) {
String [] aux = null;
for(int i = 0; i< vetor.length; i++) {
aux[i] = vetor[i];
}
int i = inicio;
int j = meio + 1;
int k = inicio;
while( i <= meio && j <= fim) {
if(aux[i].compareToIgnoreCase(vetor[j])) {
}
…
…
…
}
}
}