【发布时间】:2021-02-19 00:16:46
【问题描述】:
这是我的 toString
@Override
public String toString() {
return
"Name: " + name +
" Date of birth: " + dateOfBirth + " Serial number: " + userSerialNumber +
" Gold Status: " + if(goldStatus == true){ return " Gold" } else {return "Standard"};
}
最后一个短语是我尝试过的,但我得到一个“java:非法开始表达式”编译器错误。如何使这段代码可编译?
【问题讨论】:
-
如果要将条件语句集成到字符串中,您将需要使用条件语句而不是 if 语句。使用 (goldStatus ? " Gold" : "Standard") 代替 if。
-
@Nicolas125841 永远不要将布尔值与
true进行比较。 -
也许应该添加(因为您可能是编码新手)不能将
return放在return中。如果您在代码中的任何位置使用 return,它将返回一个值或一个对象,仅此而已。