[英]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.