https://docs.oracle.com/javase/tutorial/getStarted/application/
http://tutorials.jenkov.com/java/main-method.html
http://stackoverflow.com/questions/20302992/best-coding-layout-practice-for-the-main-class-file
es porque nunca estableciste tu main class que es escribiendo
public static void main(String[]args){
//aqui todo tu codigo
}
lo cual va escrito en una >main class< ya que por lo visto tu lo hiciste en una >class< normal, se identifica de manera grafica en el panel izquierdo donde estan tus proyectos/paquetes/clases la main class tiene una flechita verde a diferencia de la class, sin una main class nunca correra tu programa y es de ahi de donde parte todo
Hola,
Tengo este condigo y me sale error en la clase (main no found), quisiera saber su opinión o sugerencia ...
Gracias
Este es el código:
package comparafechas;
public class ComparaFechas {
public void diferencia(){
String fechaInicio = "28/12/1999";
String fechaActual = "29/02/2000";
String[] aFechaIng = fechaInicio.split("/");
Integer diaInicio = Integer.parseInt(aFechaIng[0]);
Integer mesInicio = Integer.parseInt(aFechaIng[1]);
Integer anioInicio = Integer.parseInt(aFechaIng[2]);
String[] aFecha = fechaActual.split("/");
Integer diaActual = Integer.parseInt(aFecha[0]);
Integer mesActual = Integer.parseInt(aFecha[1]);
Integer anioActual = Integer.parseInt(aFecha[2]);
System.out.println(diaActual);
System.out.println(mesActual);
System.out.println(anioActual);
int b = 0;
int dias = 0;
int mes = 0;
int anios = 0;
int meses = 0;
mes = mesInicio - 1;
if(mes==2){
if ((anioActual % 4 == 0) && ((anioActual % 100 != 0) || (anioActual % 400 == 0))){
b = 29;
}else{
b = 28;
}
}else if(mes <= 7){
if(mes == 0){
b = 31;
}else if(mes % 2==0){
b = 30;
}else{
b = 31;
}
}else if(mes > 7){
if(mes % 2 == 0){
b = 31;
}else{
b = 30;
}
}
if((anioInicio > anioActual) || (anioInicio == anioActual && mesInicio > mesActual) ||
(añoInicio == anioActual && mesInicio == mesActual && diaInicio > diaActual)){
System.out.println("La fecha de inicio ha de ser anterior a la fecha Actual");
}else{
if(mesInicio <= mesActual){
anios = anioActual - anioInicio;
if (diaInicio <= diaActual){
meses = mesActual - mesInicio;
dias = b - (diaInicio - diaActual);
}else{
if(mesActual == mesInicio){
anios = anios - 1;
}
meses = (mesActual - mesInicio - 1 + 12) % 12;
dias = b - (diaInicio - diaActual);
}
}else{
anios = anioActual - anioInicio - 1;
System.out.println(anios);
if(diaInicio > diaActual){
meses = mesActual - mesInicio - 1 + 12;
dias = b - (diaInicio - diaActual);
}else{
meses = mesActual - mesInicio + 12;
dias = diaActual -diaInicio;
}
}
}
System.out.println("Años: "+anios);
System.out.println("Meses: "+meses);
System.out.println("Días: "+dias);
}
}