ta True if this option requires an argument after it.
if (!Character.isLetter(ch) && !Character.isDigit(ch)) {
throw new IllegalArgumentException(ch + ": not letter or digit");
}
argLetter = ch;
argName = nm; // may be null, meaning no long name.
takesArgument = ta;