Comparar int e String

2 respostas
G

Se eu receber um String de numeros

exemplo: 5 4 9 8 6

e depois separar essa String

String temp2[] = temp.split(" ");

e quiser comparar cada um dos valres com um int
qual a melhor maneira de fazer?

2 Respostas

davidbuzatto

Ou vc converte a String em um inteiro e compara com o número

String ns = "9";
int n = 9;

if ( Integer.parseInt( ns ) == n ) {
    ....
}

Ou então converte o número em String e compara com a String.

String ns = "9";
int n = 9;

if ( String.valueOf( n ).equals( ns ) ) {
    ....
}

O segundo exemplo vc pode fazer uma forma mais porca, porem mais enxuta

String ns = "9";
int n = 9;

if ( ( n + "" ).equals( ns ) ) {
    ....
}
R

ou transforme as duas em string ou em inteiro

em inteiros:

String teste = "1234";
int i = Integer.parseInt(teste);
int u = 1234;
     if(i == u){
        System.out.println("iguais");
       }
     else{
        System.out.println("diferentes");
       }

em String:

int i  = 1234;
String test = Integer.toString(i);
String r = "rrr";
 if(teste.equals(r)){
        System.out.println("iguais");
       }
     else{
        System.out.println("diferentes");
       }
Criado 14 de maio de 2010
Ultima resposta 15 de mai. de 2010
Respostas 2
Participantes 3