Processing 3.5.4创建DifficultyLevel实例报错:Error on "," Consider adding "Expression"
问题分析与修复方案
嘿,这个错误其实是Java数组初始化的语法问题,我来给你拆解一下:
错误含义解释
你看到的"Error on "," Consider adding "Expression""提示,本质是Processing(基于Java)无法识别你写的['+']这种数组写法——这是Python、JS这类动态语言的语法,Java里对象数组的初始化必须遵循标准语法,编译器在这里卡壳,以为你漏写了合法的表达式。
具体修复步骤
你的DifficultyLevel类的构造方法接收的是Character[]类型参数,所以创建实例时,必须用Java标准的对象数组初始化方式:
把第4行的:
DifficultyLevel easy = new DifficultyLevel(10, ['+']);
改成:
DifficultyLevel easy = new DifficultyLevel(10, new Character[]{ '+' });
如果之后你想添加更多运算符,直接在大括号里追加即可,比如:
new Character[]{ '+', '-', '·' }
额外小提示
要是你把类里的Character[] allowedOperators改成基本类型数组char[] allowedOperators,初始化可以写成new char[]{ '+' },两种写法都能正常工作,选哪种看你后续的代码需求就行~
内容的提问来源于stack exchange,提问作者owo
相关产品推荐
相关产品推荐

