public static void main(String[] args) {
String a = "Joao";
String b = "Jose";
int result = a.compareTo(b);
if (result < 0) {
System.out.println("a é menor que b");
} else if (result > 0) {
System.out.println("a é maior que b");
} else {
System.out.println("a é igual a b");
}
}
Voce pode usar o metodo length() da classe String. Este pega o comprimento da String e te retorna o tamanho dela atraves de um int.
Um exemplo de como ficaria:
String a = "Fulano";
String b = "Fulano Ciclano";
String resultado;
if(a.length() > b.length()){
resultado = "A String " + a + " e maior que a String " + b;
}else if(a.length() < b.length()){
resultado = "A String " + b + "e maior que a String " + a;
}else{
resultado = "As Strings " + a + " e " + b + " tem o mesmo tamanho";
}
System.out.println(resultado);
Utilze o metodo compareTo da classe String que retonara um int quando o resultado for menor que 0 significa que é menor, se for 0 é igual e maior que 0 é maior. creio que obtera o resultado esperado.
Exemplo clássico de como é complicado escrever uma pergunta.
O autor original queria comparar duas strings lexicograficamente, ou seja, usar a ordenação do dicionário. Só que escreveu a palavra “maior”. É que em algumas linguagens, é realmente o operador “<” ou “>” que se usa para comparar strings lexicograficamente.
Embora tenha explicado corretamente seu problema depois, a palavra “maior” ficou na cabeça do Johnny (que não leu o resto da pergunta), que pensou simplesmente no comprimento da string, que normalmente não é um critério muito usado para ordenar strings - e deu essa “solução” de comparar os comprimentos das strings.