I have been working on the Cattle Drive tutorials mostly as a refresher for basic Java (I took a 2 year hiatus from my learning) and decided to expand on the EvenOrOdd assignment.
I am trying to ensure the entry from the user is actually an integer and not a text string or something else. I am having issues with the isNumber part. ("name.isNumber();") I keep getting an error that says "Cannot invoke isNumber() on the primitive type int". I have tried to move it above the parseInt line but I still get the same error. Any suggestions?
To answer your question, the error text is telling you exactly what is wrong. int is a primitive, not an Object, therefore it doesn't has any methods. What class do you think has the method isNumber()?
But there are other problems with your code. Look at the documentation for the Scanner class, especially the nextXXX methods. Make sure that hasNextXXX and nextXXX are paired up.
"number" is a bad name for a Scanner object.
You're getting next from the Scanner, then testing if is has another int.
You're not using the modulus (%) operator correctly.
All things are lawful, but not all things are profitable.