Я использую Groovy для создания DSL, который будет обрабатывать BASIC-скрипты.Проблема со сканером класса
У меня есть строка, как это:
100 INPUT V
Какой подхватывается регулярным выражением, которое впрыскивает некоторый код в скрипт запущенный:
def retString = "scan = new Scanner(System.in);"
retString += "${matcher[0][1]} ="
retString += "scan.nextLine()\n"
return retString
Этот код надлежащим образом оформленный, но никогда не возвращается (т. е. сканер никогда не возвращается из nextLine(), и поэтому значение для V/matcher [0] [1] не возвращается, вместо этого код застревает в ожидании ввода клавиатуры независимо от того, сколько раз я нажимаю клавишу ввода.)
Что я голосую здесь неправильно? Вход отражается в TextArea по мере его ввода (т. Е. Это фокус в то время) - это связано с этим?
Спасибо, что указали это, но, к сожалению, это была только опечатка. Я посмотрю на проблему с входным потоком. – adrianmcmenamin