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