在Java中根据布尔值打印特定字符串

在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

我正在用构造函数、get和set方法、toString方法等定义一个Shape类。。。在toString方法中,我必须根据给定的布尔值打印“is Filled”“is not Filled”

我还为布尔类型编写了一个getter方法,例如:

    ...
    ...
    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";
}