Saltar a contenido

Casos avanzados

Uso de logs y depuración

Permite analizar ejecución sin detener programa.

Actividades

  • AC805. Modifica este método:

    public static int encontrar(String texto, char c){
        int i=0;
        while(i<texto.length()){
            if(texto.charAt(i)==c){
                return i;
            }
            i++;
        }
        return -1;
    }
    

    Añade logs para: - Entrada - Salida

    Detecta fallo lógico y corrígelo.

  • AC806. Analiza paso a paso:

    public int contarRepetidos(String s){
        int contador=0;
        for(int i=0;i<s.length();i++){
            if(s.charAt(i)==s.charAt(i+1)){
                contador++;
            }
        }
        return contador;
    }
    

    Corrige errores.

  • AC807. Clase sin errores aparentes pero incorrecta:

    public class Codificador {
    
        public static String codificar(String texto){
            String resultado="";
            for(int i=0;i<texto.length();i++){
                resultado += (char)(texto.charAt(i)+1);
            }
            return resultado;
        }
    }
    
    • Analiza comportamiento
    • Detecta fallos
    • Corrige