Java 布尔值为true时返回字符串值
我正在做一些作业,我偶然发现了一些我似乎无法解决的问题 因此,我创建了一个包含一周中所有天数的enum类,并为它们提供了一个相应的参数来输出其中enum的字符串值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; } 现在我必须做一个方法来检查这是一个工作日还是一个周末。我不
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)";
}
使用三元运算符。使用三元运算符。使用三元运算符。使用三元运算符。