Java beanshell新手-运行简单脚本时出错

Java beanshell新手-运行简单脚本时出错,java,beanshell,Java,Beanshell,我试图在Beanshell中运行一个简单的switch-case语句 这就是我试图运行的代码-- 但是我得到了以下错误-- 我做错了什么?如何解决此错误?BeanShell中的字符串文字与Java中一样,必须使用双引号,而不是单引号: bsh % x = 'missing'; // Error: Error parsing input: bsh.TokenMgrError: Lexical error at line 1, column 37. Encountered: "i" (105),

我试图在Beanshell中运行一个简单的switch-case语句

这就是我试图运行的代码--

但是我得到了以下错误--


我做错了什么?如何解决此错误?

BeanShell中的字符串文字与Java中一样,必须使用双引号,而不是单引号:

bsh % x = 'missing'; // Error: Error parsing input: bsh.TokenMgrError: Lexical error at line 1, column 37. Encountered: "i" (105), after : "\'m" bsh % x = "missing"; bsh % print(x); missing bsh % bsh%x='缺少'; //错误:分析输入时出错:bsh.TokenMgrError:第1行第37列的词法错误。遇到:“我”(105),在“\'m”之后 bsh%x=“缺失”; bsh%打印(x); 丢失的 bsh% 单引号用于字符文字。对多字符字符串使用单引号会出现错误,例如:“\'m”之后遇到的“i”(105),这是因为BeanShell希望在
m
之后出现另一个
(结束字符文字),但它得到了
i

 ERROR - Error during script execution: Sourced file: inline evaluation of: ``temp = assignee.toString(); switch( temp.toString() ) { case 'missing' : check = . . . '' Token Parsing Error: Lexical error at line 3, column 8.  Encountered: "i" (105), after : "\'m"
 org.webharvest.exception.ScriptException: Error during script execution: Sourced file: inline evaluation of: ``temp = assignee.toString(); switch( temp.toString() ) { case 'missing' : check = . . . '' Token Parsing Error: Lexical error at line 3, column 8.  
Encountered: "i" (105), after : "\'m"
at org.webharvest.runtime.scripting.BeanShellScriptEngine.eval(Unknown Source)
bsh % x = 'missing'; // Error: Error parsing input: bsh.TokenMgrError: Lexical error at line 1, column 37. Encountered: "i" (105), after : "\'m" bsh % x = "missing"; bsh % print(x); missing bsh %