To check if a string is an integer, just attempt to parse it as an integer and if an exception is thrown, then it is not an Integer. Integer. parseInt(command) will give you NumberFormatException if the String is not valid. It is possible in your code if the user enters 'S' or 'E' which cannot be parsed to int value