}  if (numClients < 1) { System.err.println("error: number of clients must be greater than zero"); usage(); return false;
  private static final boolean processArgs(String[] args) {    for (int i = 0; i < args.length; i++) {      if (args[i].charAt(0) == '-') {        // process switch        if (args[i].equals("-sa") || args[i].equals("--stand-alone")) {          if (i + 1 == args.length) {            System.err.println("error: " + args[i] + " requires a filename");            usage();            return false;          }          inputFilename = args[++i];        }        else if (args[i].equals("-internal-server")) {          if (i + 1 == args.length) {            System.err.println("error: " + args[i] + " requires a filename");            usage();            return false;          }          derivedDataFilename = args[++i];        }        else if (args[i].equals("-out")) {          if (i + 1 == args.length) {            System.err.println("err:" + args[i] + " requires a filename");            usage();            return false;          }          outputFilename = args[++i];        }        else {          System.err.println("unrecognized command-line switch: " + args[i]);          usage();          return false;        }      }      else        switchboardName = args[i];    }    if (inputFilename != null && derivedDataFilename == null) {      System.err.println("error: must use -internal-server with -sa");      usage();      return false;    }    if (inputFilename != null && outputFilename == null) {      outputFilename = inputFilename + ".parsed";    }    return true;  }