He creado un corrector de código Java gratuito para ti
Si algo he aprendido esta semana con mi primer examen de programación es que, cuando te atascas con un error de consola, lo que más necesitas no es teoría: es que alguien te explique qué falló, te dé el código corregido y compruebe que lo has entendido.
Por eso he preparado una herramienta gratuita en el blog: un corrector de código Java al que puedes pegar tu código roto o el error de consola, y te devuelve:
- Una explicación del error en pasos simples, en castellano, sin tecnicismos innecesarios.
- El código corregido completo, listo para copiar y pegar en Eclipse o en el IDE que uses.
- Una mini pregunta tipo test (3 opciones) para comprobar que entiendes por qué fallaba el código.
- La respuesta correcta, para que sepas si lo has pillado.
Lo puedes usar desde aquí: Corrector de código Java.
Es gratis y no pide registro. Eso sí, el código que pegues se envía a un servicio de IA de terceros para generar la respuesta, así que no pegues contraseñas ni datos personales. Y revisa siempre lo que te devuelve: es una ayuda para estudiar, no un profesor infalible.
Por qué lo he hecho
Yo empecé tarde a estudiar por pereza y me costó más de lo necesario. No quiero que te pase lo mismo. Si tienes un error en un ejercicio de clase, en un proyecto o en el examen, pégalo aquí y verás qué pasó exactamente.
Cómo usarlo
- Ve a la página del corrector.
- Pega tu código Java en el cuadro de arriba.
- Si tienes un error de consola, pégalo también en el segundo cuadro (opcional).
- Pulsa “Corregir código”.
- Lee la explicación, copia el código corregido y responde la mini pregunta para confirmar que lo has entendido.
Un ejemplo con un error mío
Para probarlo le pasé un fallo que tuve de verdad en un ejercicio de un taller de bicis. Había cambiado el método rodar del ciclista para que solo recibiera los kilómetros, porque el ciclista ya tiene su bicicleta dentro, pero en el main lo seguía llamando con dos argumentos: ciclista.rodar(20, bicicleta);. Eclipse me daba este error:
The method rodar(int) in the type Ciclista is not applicable for the arguments (int, Bicicleta)
Pegué el código (recortado a lo esencial) en el primer cuadro y el error en el segundo. Esto es lo que devolvió:

La explicación va al grano: rodar solo acepta un int, en el main le paso dos cosas, y la solución es quitar el segundo argumento. Debajo sale el código completo corregido, con un comentario justo en la línea que cambia:

Y al final, la pregunta para comprobar que lo has entendido. Aquí la correcta es la A: se intentó pasar dos argumentos a un método que solo acepta uno. Para eso está la pregunta: te obliga a pararte a pensar en vez de copiar y seguir.
¿Y si uso otro lenguaje?
De momento solo está pensado para Java, que es lo que estoy aprendiendo ahora en clase. Si más adelante lo amplío a otros lenguajes, lo contaré aquí.
Si te sirve, compártelo con tus compañeros. Y si quieres contarme cómo te va o sugerirme mejoras, puedes escribirme a vibo@codeandia.com.
También puedes leer cómo estudio para exámenes de programación con IA sin copiar código: mi método paso a paso.