Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kartter

Código Java

Recommended Posts

Pessoal, to começando a mexer com java, e gostaria de uma explicação sobre o código abaixo:

 

public static boolean stringCompare(String x, String y){

boolean result = false;

int m = x.length();

int n = y.length();

int i, j;

 

/* Searching */

for (j = 0; j <= n - m; ++j) {

for (i = 0; i < m && x.charAt(i) == y.charAt(i + j); ++i);

if (i >= m)

result = true;

}

return result;

}

 

 

Em especial para esta linha:

for (i = 0; i < m && x.charAt(i) == y.charAt(i + j); ++i);

 

Abraços

Kartter

Compartilhar este post


Link para o post
Compartilhar em outros sites

O loop será executado enquanto:

 

i < m

e

x.charAt(i) == y.charAt(i + j) //caracter x == caracter y[i + j]

 

 

x.charAt(i) -> charAt retorna o caracter da string x na posição i

 

 

se tiver dúvidas continue a postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Kandrade.

 

Mais uma dúvida. Estou testando este código com o Junit. Minha dúvida é a seguinte: o Junit serve para executar testes no código correto? Como consigo uma saida errada deste código, para poder ver o funcionamento do Junit?

 

Abraços

Kartter

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entra com valores errados, pra poder testar a saída.

 

Flwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.