public static void main(String[] args) throws FileNotFoundException { Scanner scanner; String s; Stack<Double> stack = new Stack<>(); if (args.length > 0) { scanner = new Scanner(new FileInputStream(args[0])); } else { scanner = new Scanner(System.in); } Map<String, Double> varMap = new HashMap<>(); CommandFactory singleton = CommandFactory.getInst(); while (scanner.hasNextLine()) { s = scanner.nextLine(); String[] str = s.split(" "); Cmd kom = singleton.getCommandByName(str[0]); if (kom != null) { try { kom.exec(stack, varMap, str); } catch (NumberFormatException e) { System.out.println("Введена неизвестная команда"); } } else { System.out.println("Команда не найдена"); } } }