[ Foro de Java ]
Completar de forma que sirva para saber si la secuencia de elementos en a2 se encuentra contenida en a1. De ser así, devolverá el índice de a1 donde comience la secuencia representada por a2, y si no, devolverá el valor -1
public class Excercise {
public static int match(float[] a1, float[] a2) {
for (int i = 0; i < a1.length; i++) {
boolean result = true;
for (int j = 0; j < a2.length; j++) {
if (a1[i + j] != a2[j]) {
result = false;
break;
}
}
if (result == true) return i;
}
return -1;
}
}
me saltan dos errores si me podeis ayudar, Gracias:
Test 5: Arrays de igual tamaño, con los elementos permutados: EJEMPLO
3
1 2 3
3
2 3 1
me debería devolver -1 pero me salta error
Test 7: Arrays de distinto tamaño, el primero prefijo del segundo
3
1 2 3
4
1 2 3 4
aqui también me tendria que devolver -1
PERDÓN POR PEDIR MUCHO PERO AUN SOY UN PRINCIPIANTE xD
Lo importante no es cuántos errores te marca, sino qué errores son. Los mensajes de error no están ahí para fastidiarte, sino para ayudarte.
Además, complétalo con un "main", preferiblemente con datos prefijados, que permita probar con rapidez.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)