Late by 24 days?¿

My period is 24 days late, ive never had sex, but i get cramps as if im on my period. And could it be a change in diet or exercise? I run 3 miles a day so i dont know. Any foods that can make it come. I just hate going to school and not knowing if i could get it in the middle of class. Thanks.