在Java中根据布尔值打印特定字符串
我正在用构造函数、get和set方法、toString方法等定义一个Shape类。。。在toString方法中,我必须根据给定的布尔值打印“is Filled”或“is not Filled”。 我还为布尔类型编写了一个getter方法,例如:在Java中根据布尔值打印特定字符串,java,tostring,Java,Tostring,我正在用构造函数、get和set方法、toString方法等定义一个Shape类。。。在toString方法中,我必须根据给定的布尔值打印“is Filled”或“is not Filled”。 我还为布尔类型编写了一个getter方法,例如: ... ... private boolean filled; ... ... //Constructor public Shape(boolean f){ filled = f
...
...
private boolean filled;
...
...
//Constructor
public Shape(boolean f){
filled = f;
}
...
// Getter Method for Boolean values
public boolean isFilled(){
return filled;
}
但是我不知道如何编写一个合适的toString方法,根据给定的“boolean filled”值打印出“is filled”或“is not filled”
有什么帮助吗?
提前感谢您可以使用三元运算符来实现您想要的结果 解决方案
您可以按如下方式进行操作:
public String toString()
{
if(isFilled())
{
return "is filled";
}
else
{
return "is not filled ";
}
}
那么:
public String toString() {
return filled ? "is filled" : "is not filled";
}
嗯,我不是作为java大师出生的:P…非常感谢,非常好用。其实我有点内疚,我知道这是多么容易。。。
public String toString() {
return filled ? "is filled" : "is not filled";
}