繁体   English   中英

布尔值为true时,返回一个字符串值

[英]Return a String value when boolean is true

我正在做一些作业,但偶然发现了我似乎无法解决的问题。

因此,我制作了一个包含一周中所有日期的枚举类,并为它们提供了一个相应的参数,以在其中输出枚举的String值。

public enum Day{ Monday("monday");}

然后,将String制成枚举,并为其构造一个构造函数。

private final String day;

Day (String aDay) { this.day = aDay; }

现在,我必须创建一种方法来检查是否是工作日还是周末。 我必须为此使用布尔值。

    private boolean isWeekday() {
    if (this.getDay().equals("saturday") || this.getDay().equals("sunday")) {
        return false;
    } else {
        return true;
    }
}

现在,这是我现在正在努力的地方。 我必须制作一个toString方法,该方法返回一天以及是否为工作日。

输出应如下所示:

星期一(工作日)或星期日(周末)

我的方法“ isWeekday”此时显然仅返回true或false。 如何让它在工作日为真时打印出来,在周末为假时打印出来?

    public String toString() {
    return String.format("%s(%s)", this.getDay(), ??;
}

在此先感谢您尝试搜索Google,但没有成功。

您可以使用三元运算符(也称为条件运算符):

public String toString() {
    return String.format("%s(%s)", this.getDay(), isWeekDay() ? "(weekday)" : "(weekend)");
}

相关部分:

isWeekDay() ? "(weekday)" : "(weekend)"

这基本上导致

if(isWeekDay()) { 
    return "(weekday)";
} else {
    return "(weekend)";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM