Bom em primeiro lugar quando colocar seu código você deve usar a tag correspondente ao mesmo, bem se você quiser comparar duas Strings você deve usar o método equals(), nesse caso ele retorna um booleano true se as strings forem iguais e false para caso contrário.
Segue o seu código modificado:
e q eu preciso colocar meus objetos em ordem alfabetica
nesse metodo que eu postei ele colova em ordem numerica
mais preciso colocar em ordem alfabetica
c vc poder me ajudar
Obrigado mais uma vez
erdanielli
laudenpower:
bem se você quiser comparar duas Strings você deve usar o método equals(), nesse caso ele retorna um booleano true se as strings forem iguais e false para caso contrário.
Segue o seu código modificado:
Cara, isso aí nem compila. Que tal resolver com UMA linha de código?
publicintcompareTo(ContaPoupancaoutra){//levando em consideração que o número da conta seja do tipo stringreturnString.CASE_INSENSITIVE_ORDER.compare(getNumero(),outra.getNumero());}
bem se você quiser comparar duas Strings você deve usar o método equals(), nesse caso ele retorna um booleano true se as strings forem iguais e false para caso contrário.
Segue o seu código modificado:
Cara, isso aí nem compila. Que tal resolver com UMA linha de código?
publicintcompareTo(ContaPoupancaoutra){//levando em consideração que o número da conta seja do tipo stringreturnString.CASE_INSENSITIVE_ORDER.compare(getNumero(),outra.getNumero());}
Em primeiro lugar obrigado por me corrigir o código realmente apresenta um problema, nesse caso o retorno do método deve ser boolean também.
Bom na sua solução apesar de ser resolvido em uma linha, nem sempre o menor código é o código mais claro, sendo assim é melhor implementar a outra solução que o nosso colega proporcionou.
M
marcobiscaro2112
laudenpower:
erdanielli:
laudenpower:
bem se você quiser comparar duas Strings você deve usar o método equals(), nesse caso ele retorna um booleano true se as strings forem iguais e false para caso contrário.
Segue o seu código modificado:
Cara, isso aí nem compila. Que tal resolver com UMA linha de código?
publicintcompareTo(ContaPoupancaoutra){//levando em consideração que o número da conta seja do tipo stringreturnString.CASE_INSENSITIVE_ORDER.compare(getNumero(),outra.getNumero());}
Em primeiro lugar obrigado por me corrigir o código realmente apresenta um problema, nesse caso o retorno do método deve ser boolean também.
Bom na sua solução apesar de ser resolvido em uma linha, nem sempre o menor código é o código mais claro, sendo assim é melhor implementar a outra solução que o nosso colega proporcionou.
O compareTo deve SEMPRE retornar um int.
Uma implemantação bem simples, sem if’s nem nada disso:
bem se você quiser comparar duas Strings você deve usar o método equals(), nesse caso ele retorna um booleano true se as strings forem iguais e false para caso contrário.
Segue o seu código modificado:
Cara, isso aí nem compila. Que tal resolver com UMA linha de código?
publicintcompareTo(ContaPoupancaoutra){//levando em consideração que o número da conta seja do tipo stringreturnString.CASE_INSENSITIVE_ORDER.compare(getNumero(),outra.getNumero());}
Em primeiro lugar obrigado por me corrigir o código realmente apresenta um problema, nesse caso o retorno do método deve ser boolean também.
Bom na sua solução apesar de ser resolvido em uma linha, nem sempre o menor código é o código mais claro, sendo assim é melhor implementar a outra solução que o nosso colega proporcionou.
O compareTo deve SEMPRE retornar um int.
Uma implemantação bem simples, sem if’s nem nada disso:
public int compareTo(ContaPoupanca outra) {
return this.getNumero().compareTo(outra.getNumero());
}
Foi mal… não tinha notado que nesse caso está se fazendo uma sobreescrita…