这个实现有bug handgame:行12: 1 == 1 ? "剪刀" : (1 == 2 ? "石头" : "布"): 语法错误: 期待操作数 (错误符号是 ""剪刀" : (1 == 2 ? "石头" : "布")")
时间: 2023-10-16 09:18:04 浏览: 71
这个错误是因为你在使用三目运算符时,没有将整个表达式用括号括起来。在三目运算符中,条件、真值和假值之间必须用括号括起来,否则会出现语法错误。
正确的写法应该是:
```
handgame = 1 == 1 ? "剪刀" : (1 == 2 ? "石头" : "布")
```
这样就可以避免语法错误了。
相关问题
HandGame::HandGame() { this->allb = 2; //船载人数默认为2 this->left = true; this->lPeo[0] = this->lPeo[1] = 3; //左边的人数默认为3 this->rPeo[0] = this->rPeo[1] = 0; //右边的人数默认为0 } HandGame::HandGame(int peo,int b) { this->allb = b; //船载人数 this->left = true; this->lPeo[0] = this->lPeo[1] = peo; //左边的人数 this->rPeo[0] = this->rPeo[1] = 0; //右边的人数 }
这段代码中定义了`HandGame`类的两个构造函数。第一个构造函数不带参数,用于初始化游戏的默认状态;第二个构造函数带有两个参数,用于根据指定的人数和船的载人量初始化游戏状态。
如果你想要修改这段代码,可以按照以下步骤进行:
1. 如果你想要改变默认状态,可以修改第一个构造函数中的初始化代码,例如修改船的载人量、左右两侧的人数等。
2. 如果你想要修改第二个构造函数,可以修改其中的参数列表以及初始化代码。例如,如果你想要增加一个参数用于指定船的初始位置,可以在参数列表中添加一个bool类型的参数,并在初始化代码中使用这个参数来设置船的初始位置。
注意,在修改代码之前,需要对代码进行备份,以免因为修改错误导致程序无法正常运行。
在该段代码里如何更改初始人数设置HandGame::HandGame() { this->allb = 2; //船载人数默认为2 this->left = true; this->lPeo[0] = this->lPeo[1] = 3; //左边的人数默认为3 this->rPeo[0] = this->rPeo[1] = 0; //右边的人数默认为0 }
如果要更改初始人数设置,可以直接修改构造函数中的这些变量的初始值。例如,如果要将船的载人数更改为3,左边的人数更改为4,右边的人数更改为1,可以这样修改:
```cpp
HandGame::HandGame() {
this->allb = 3; // 船载人数默认为3
this->left = true;
this->lPeo[0] = this->lPeo[1] = 4; // 左边的人数默认为4
this->rPeo[0] = this->rPeo[1] = 1; // 右边的人数默认为1
}
```
修改后的代码中,船的载人数为3,左边的人数为4,右边的人数为1。根据实际需求,可以随意修改这些变量的初始值。
阅读全文