"Maria" > "Maria Fernanda" Como verificar se uma string é maior?

Pessoal,

  Eu estou criando uma forma de pesquisa binária para agilizar a pesquisa no PALM, porque o palm é uma tartaruga. Mas eu não sei como testar se um valor é maior que o outro.

Até mais,

Agradeço antecipadamente.

Em numero de caracteres? use o metodo length():

String maria = "Maria";
String mariaFernanda = "Maria Fernanda";

boolean aMariaEhMaior = maria.length() > mariaFernanda.length();

Rafael

Verifique o compareTo() da classe String.

“Maria”.compareTo(“Maria Fernanda”) vai ser menor que zero, logo é menor, caso seja 0 são iguais e se for maior é maior…

Certo !? Só que tem diferença entre maiusculas e minusculas

Você tem duas dadas Strings, e gostaria de saber qual das duas é maior?

public class teste {

public String t1 = “Nanda”;
public String t2 = “Fernanda”;

public teste() {

if (t1.length() > t2.length()) 
     System.out.println(t1);
else
     System.out.println(t2);

}

public static void main(String args[]) {
new teste();
}

}

Valeu

Também tem o String.compareToIgnoreCase( anotherString );

LIPE,

Testei este aí mais deu pau no PALM;

Bom, se String.toLowerCase() estiver disponível, compare as duas strings convertidas para minúsculas. Não sei exatamente como é o perfil J2ME usado no Palm.

Dá uma olhada nas comparações… veja se funciona no PALM…

public class TesteCompareTo{

	static public void main(String args[]){

		String str1 = new String("Maria");
		String str2 = new String("Maria Fernanda");

		System.out.println("" + str1.compareTo(str2));
		System.out.println("" + str1.toUpperCase().compareTo(str2.toUpperCase()));
		System.out.println("" + str1.toLowerCase().compareTo(str2.toLowerCase()));
		System.out.println("" + str1.toUpperCase().compareTo(str2.toLowerCase()));
		System.out.println("" + str1.toUpperCase().compareTo(str2.toLowerCase()));

		str1 = new String("Maria Fernanda");
		str2 = new String("Maria");

		System.out.println("" + str1.compareTo(str2));
		System.out.println("" + str1.toUpperCase().compareTo(str2.toUpperCase()));
		System.out.println("" + str1.toLowerCase().compareTo(str2.toLowerCase()));
		System.out.println("" + str1.toUpperCase().compareTo(str2.toLowerCase()));
		System.out.println("" + str1.toUpperCase().compareTo(str2.toLowerCase()));

	}

}

Pq será que entrou duas vezes no fórum ?!

A outra foi removida. :wink:

[]'s

Pessoal,

Por eu não fazer nada de 12:00 as 6:00, descobri aqui mesmo, post´s que indiretamente me ajudaram muito.
Mas mesmo assim obrigado.

  Estou desenvolvento no superwaba um super software para ser utilizado no melhor computador de mão do mercado.  Caso alguém desenvolva para este excelente equipamento e queira discutir o assunto entre em contato comigo. A propósito o equipamento é o """""ZIRE21"""""""".
 Depois de tanto tempo no mercado, nunca pensei que eu precisasse criar uma forma de pesquisa binária.

Até mais,