Have you taken a pregnancy test? If you've been having unprotected sex then you could be pregnant. Is your menstrual cycle always irregular like this?
does your breasts hurt??
(after some many months.....) in my opinion, that should be one good indicator