processing - “,”上的错误考虑添加“表达式”
问题描述
我正在尝试为我姐姐制作一个小型数学游戏,到目前为止,我有一个难度级别的课程和一个练习课程。但是当我尝试在第 4 行设置难度级别时,我得到“Error on”,考虑添加“Expression”。这是什么意思,我该如何解决?我正在使用处理 3.5.4
background(#FFFFFF);
size(1280, 720);
DifficultyLevel easy = new DifficultyLevel(10, ['+']);
}
class DifficultyLevel {
int maxNumber;
Character[] allowedOperators;
DifficultyLevel (int mN, Character[] aO) {
maxNumber=mN+1;
allowedOperators=aO;
}
Exercise generateExcercise() {
return new Exercise((int) random(maxNumber), (int) random(maxNumber), allowedOperators[(int) random(allowedOperators.length)]);
}
}
class Exercise {
int numberOne;
int numberTwo;
Character operator;
Exercise(int one, int two, Character op) {
numberOne=one;
numberTwo=two;
operator=op;
if (numberOne < numberTwo && op=='-') {
numberOne=numberOne+numberTwo;
numberTwo=numberOne-numberTwo;
numberOne=numberOne-numberTwo;
}
}
boolean checkResult(float in) {
float res=0;
switch(operator) {
case '+':
res = numberOne + numberTwo;
break;
case '-':
res = numberOne - numberTwo;
break;
case '·':
res = numberOne * numberTwo;
break;
case '÷':
res= numberOne / numberTwo;
}
return res==in;
}
}
顺便说一句,我知道生成练习的代码很糟糕,我稍后会改进它。
解决方案
表达式语句DifficultyLevel easy = new DifficultyLevel(10, ['+']);
在语法上不正确。
你必须创建一个字符数组
Character[] charArray = {'+'};
最后你可以使用数组:
DifficultyLevel easy = new DifficultyLevel(10, charArray);
推荐阅读
- c++ - 这些是 C++ 中允许的优化吗?
- javascript - 当我按下回车键时隐藏一个 DIV 并显示另一个
- python-3.x - Pandas 和 Matplotlib:添加工具提示以进行交互
- asp.net - ASP.NET MVC 视图计算列
- python - 我的 vscode python 扩展有问题,它没有显示快速信息
- ng-bootstrap - ng-bootstrap / 如果同一页面中有多个 ngbNav,则从不显示内容,但首先实例化 ngbNav 的内容
- python - 你如何在 jupyter notebook 中阅读 avros?(皮斯帕克)
- javascript - PixiJS 消耗大量 GPU
- php - 仅使用电话号码登录的安全性,以及 SMS 代码
- html - 如何在侧边栏 2 列中制作复选框