[ Foro de Java ]

IDE no marca error , pero no ejecuta

05-Feb-2026 04:27
Invitado (Fernando)
3 Respuestas

Hola a todos, eclipse no me marca erro pero al momento de ejecutar el codigo me marca error, les dejo el codigo:

package desafios_Java;

public class Perimetro {

public static void main(String[] args) {

perimetro e4 = new perimetro (10 , 5);
e4.mostrarDatos();

}

}

class perimetro {
// atributos

double ancho;
double alto;

// constructor

public perimetro (double ancho, double alto) {
this.alto = alto;
this.ancho = ancho;
}
//metodos con return

public double calcularArea () {
return ancho*alto;
}

public double calcularPerimetro () {
return (2* alto + 2*ancho);
}

public void mostrarDatos () {
System.out.println("El ancho es : " + ancho + " y el alto es : " + alto + " su perimetro es : " + calcularArea () +  " y su perimetro es : " + calcularPerimetro());
}
}


07-Feb-2026 16:37
Invitado (jesus)

hola fernando

en principio tu programa esta bien, si te da error será por otra cosa

aquí puedes ejecutarlo y ver que funciona:
   https://onlinegdb.com/jj9wDDifN

saludos ;)


07-Feb-2026 16:51
Invitado (jesus)

hola otra vez fernando

si ya he visto el error, como retoque tu código no lo vi

El nombre perimetro como clase es un error, las mayúsculas y minúsculas importan y no puedes tener dos clases Perimetro.

suerte ;)


08-Feb-2026 17:49
Invitado (Xeros)

1- "perimetro" tiene que ser static para que la puedas usar en public static void main(...
2- La clase "perimetro" debe ser "Perimetro". Las clases SIEMPRE se escriben con mayusculas (es una convencion) y si es una frase, en java JAMAS se usa "_" para separar, se usa camel case --> CalculadoraDePerimetros (por dar un ejemplo).
3- Ahora estas arrancando, pero trata de escribir las clases en sus propios archivos y hacer import para usarla en la clase que necesites.
Tener clases internas no es una buena practica y se debe evitar de ser posible.
4- El resto de los errores que te puede marcar, deben ser warnings del IDE, justamente por no respetar las convenciones en los nombres de las clases. Si esta en amarillo es eso, una "advertencia", pero no tiene nada de malo y se puede ignorar. Ahora, si tu codigo falla en tiempo de ejecucion, seria bueno siempre que dejes el mensaje de error en los foros en los que consultas.






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...