Java 布尔值为true时返回字符串值

Java 布尔值为true时返回字符串值,java,boolean,return-value,Java,Boolean,Return Value,我正在做一些作业,我偶然发现了一些我似乎无法解决的问题 因此,我创建了一个包含一周中所有天数的enum类,并为它们提供了一个相应的参数来输出其中enum的字符串值 public enum Day{ Monday("monday");} 然后,我将字符串设置为我的枚举的final,并为它创建了一个构造函数 private final String day; Day (String aDay) { this.day = aDay; } 现在我必须做一个方法来检查这是一个工作日还是一个周末。我不

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

因此,我创建了一个包含一周中所有天数的enum类,并为它们提供了一个相应的参数来输出其中enum的字符串值

public enum Day{ Monday("monday");}
然后,我将字符串设置为我的枚举的final,并为它创建了一个构造函数

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(), ??;
}

提前感谢你,我尝试过搜索谷歌,但没有成功

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

相关部分:

isWeekDay() ? "(weekday)" : "(weekend)"
这基本上导致了

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

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

相关部分:

isWeekDay() ? "(weekday)" : "(weekend)"
这基本上导致了

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

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

相关部分:

isWeekDay() ? "(weekday)" : "(weekend)"
这基本上导致了

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

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

相关部分:

isWeekDay() ? "(weekday)" : "(weekend)"
这基本上导致了

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

使用三元运算符。使用三元运算符。使用三元运算符。使用三元运算符。