我有一个问题与括号我添加了一张照片,它给出了错误和错误代码本身error codemy code他只是试图将string转换为int,并为项目的后面部分赋值
bfrts1fy1#
if条件将采用布尔值,并且不使用结束行。格式为
if( slot1==true ){ ....}
或者只是做
if(slot1){ ....}
else if(slot2){...}也是如此
else if(slot2){...}
8fq7wneg2#
正如我所看到的,您使用分号;设置if else条件,这是错误的,您需要删除它们,此外,等式条件是使用double ==创建的
;
==
if(1 + 1 == 2;) // wrong if(1 + 1 = 2) // wrong if(1 + 1 = 2;) // wrong if(1 + 1 == 2) // right
您需要在所有if else语句中更正它。在您的示例中,if条件应该如下所示:
if else
if
if(slot1 == true) // right
这应该可以解决您的问题。
可选建议:
然而,对于为true的布尔型哈希,考虑直接使用它们,而不指定它们应该等于true加上双精度==,因为它们一开始就已经是true。
true
if(slot1) // right also
2条答案
按热度按时间bfrts1fy1#
if条件将采用布尔值,并且不使用结束行。格式为
或者只是做
else if(slot2){...}
也是如此8fq7wneg2#
正如我所看到的,您使用分号
;
设置if else条件,这是错误的,您需要删除它们,此外,等式条件是使用double==
创建的您需要在所有
if else
语句中更正它。在您的示例中,
if
条件应该如下所示:这应该可以解决您的问题。
可选建议:
然而,对于为
true
的布尔型哈希,考虑直接使用它们,而不指定它们应该等于true
加上双精度==
,因为它们一开始就已经是true
。