Comparação STRING

2 respostas
A

Olá pessoal, agradeço quem puder me tirar algumas dúvidas sobre o código abaixo, o erro ocorre na linha 6.

Quando compilo aparece um erro mostranto nos sinais < e > .
eu não posso usar estes sinais de comparação com string?
esta função verifica se os 3 primeiros bytes sao numericos e se o 4 byte é um “-”.
como faço para resolver este problema?

1  private boolean  testeId(String vid)   //====================

2      int i = 0; // verifica formato 999-xxxxxxx

3      int a = 0;

4      byte b[] = vid.getBytes();

5       for (i=0; i< vid.length();i++) {

6           if (i < 4) && (b[i] < 0 || b[i] > 9)  a = 1 ;

7

8           if (i == 4 && vid.substring(i,1).equals("-"))   a = 1 ;

9       }

10     if (a == 0)

11        return true;

12    else

13           return false;

14     }

2 Respostas

L

Meu amigo voce nao pode comparar String da mesma maneira que compara inteiros.

Para comparar inteiros voce usa algo assim

int i = 5;
int z = 4;
if ( i==z){
  FAZ ALGUMA COISA
}

Para comparar Strings voce tem que fazer algo como :

String t = new String ( "first" );
String w = new String ( "first" );
if ( t.equals(w)) {
 FAZ ALGUMA COISA
}

Se nao tou em erro para voce comparar estes dados voce primeiro terá de converter os teus inteiros para String [/code]

E

tira as aspas da linha 6 q deve funcionar…

if (i < 4) && (b[i] < 0 || b[i] > 9) a = 1 ;
Criado 13 de setembro de 2006
Ultima resposta 13 de set. de 2006
Respostas 2
Participantes 3