Realizar una función que reciba 3 parámetros:
- Tabla de enteros.
- Número entero que estará en esa tabla (puede no estar).
- Número por el que queremos sustituir el anterior en la tabla.
La función devolverá un número entero que indicará el número de sustituciones que se han realizado y lanzará IllegalArgumentException si la tabla está vacía.
Se añade el programa principal con el que se probó la función.
public class Sustituir {
public static void main(String[] args) {
int[] tabla={3, 6, 44, 3, 12, 3, 3, 3, 33, 51, 3};
int numA=3, numB=13;
int veces;
veces = sustituir(tabla, numA, numB);
System.out.println(veces + " sustituciones.");
}
public static int sustituir(int[] t, int a, int b) {
int i, contador=0;
if (t==null)
throw new IllegalArgumentException("La tabla está vacía");
for (i=0; i<t.length; i++){
if (t[i] == a){
t[i] = b;
contador++;
}
}
return contador;
}
}
No hay comentarios:
Publicar un comentario