Operadores > < >= <= != para classe String

8 respostas
C

Olá galera… Boa tarde.

Gostaria de saber se há alguma maneira de manipular esses operadores (> < >= <= != <>) para a classe String, identificando-os e retornando um valor escolhido por mim, por exemplo:

Quando o kra digitar if((String) svalor1> (String) svalor2) eu internamente vou executar o compareTo() da string e retornar um boolean… tem como fazer isso em JAVA?

Obrigado :slight_smile:

8 Respostas

S

você nao pode fazer sobrecargas de operadores em java…
precisa usar o compareTo mesmo…

J

“CasMeiron”:
Olá galera… Boa tarde.

Gostaria de saber se há alguma maneira de manipular esses operadores (> < >= <= != <>) para a classe String, identificando-os e retornando um valor escolhido por mim, por exemplo:

Quando o kra digitar if((String) svalor1> (String) svalor2) eu internamente vou executar o compareTo() da string e retornar um boolean… tem como fazer isso em JAVA?

Obrigado :)

Não entendi o que vc quer fazer… o usuário vai digitar: if((String) svalor1> (String) svalor2) essa string? o valores apenas?

C

Kra, o negocio fica bem + facil vc converter essas string em numeros!!

Abracao e te +

S

“CasMeiron”:
Olá galera… Boa tarde.

Gostaria de saber se há alguma maneira de manipular esses operadores (> < >= <= != <>) para a classe String, identificando-os e retornando um valor escolhido por mim, por exemplo:

Quando o kra digitar if((String) svalor1> (String) svalor2) eu internamente vou executar o compareTo() da string e retornar um boolean… tem como fazer isso em JAVA?

Obrigado :)

Não sei se irá teajudar mas pode converter sua String para numero ,como já foi dito
// numLido é String;
Para Inteiro

int numero=Integer.parseInt&#40;numLido&#41;;

Numero Real

double=Double.parseDouble&#40;numLido&#41;;

Para String q pode le ser util é o equals q tem a mesma fç do == para numeros…(não se usa “==” para String)

String saudacao= &quot;Bem Vindo&quot;; boolean igual=&quot;Bem Vindo&quot;.equals&#40;saudacao&#41;; //igual= true

Espero ter ajudado

C

Boa Tarde galera…
Vou explicar melhor, estou migrando um sistema de uma linguagem própria, para JAVA, então essa linguagem aceitava colocar “if(String1 > String2)” ele comparava e retornava TRUE se a String1 fosse maior que a String2, então eu gostaria de efetuar o mesmo comando em JAVA, em algum lugar, dizer que qndo utilizar o operador > entre Strings, ele executar algum método que eu vou criar e retornar o valor, algo assim… alguém poderia me ajudar?
Obrigado :slight_smile:

C

A string q vc quer usar e uma string que ira ser convertida em numero?

Abracao e te +.

T

Olá!

Tenta fazer esse teste em relação ao tamanho tamanho da string usando o método ‘length()’, aí você vai saber qual delas é a maior…

Espero ter ajudado… :wink:

N

“Samuel_Pessorrusso”:
você nao pode fazer sobrecargas de operadores em java…
precisa usar o compareTo mesmo…

Isso isso isso

Criado 7 de maio de 2004
Ultima resposta 10 de mai. de 2004
Respostas 8
Participantes 7