kartter 0 Denunciar post Postado Novembro 19, 2007 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
Kandrade 7 Denunciar post Postado Novembro 19, 2007 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
kartter 0 Denunciar post Postado Novembro 19, 2007 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
sublyer 0 Denunciar post Postado Novembro 27, 2007 Entra com valores errados, pra poder testar a saída. Flwww Compartilhar este post Link para o post Compartilhar em outros sites