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

11 respostas
L

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.

11 Respostas

Rafael_Steil

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

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

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

Rafael

fbanin

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

Grinvon

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();

}

}

L

Valeu

_fs

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

L

LIPE,

Testei este aí mais deu pau no PALM;

T

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.

fbanin

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()));

	}

}
fbanin

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

caiofilipini

A outra foi removida. :wink:

[]'s

L

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,

Criado 11 de abril de 2005
Ultima resposta 12 de abr. de 2005
Respostas 11
Participantes 7