[ Foro de Java ]

ayuda con arrays: secuencia común

25-Oct-2013 21:58
eduardo fernandez
1 Respuestas

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


27-Oct-2013 11:15
Nacho Cabanes (+31)

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.)