我正在制作一个程序来使用基本方法查找工作日,因此,程序在输入年份的 1 月 1 日工作日获得输入,之后程序将根据 weekDays 数组检查输入是真还是假,如果它是真的,程序将继续,程序将重新输入,所以, 它工作正常,但出现问题。
实际上,我必须在 while 循环之外使用字符串,因为我将在其他函数或其他函数中使用此字符串
boolean bool1 = false;
while (!bool1){
System.out.print("Enter weekday of 1 January (Monday, Tuesday, ...): ");
String firstJanuary = scan2.nextLine();
if (!firstJanuary.equals("")) {
if (contains(weekdays, firstJanuary)) {
bool1 = true;
}
}
}
private static String findWeekday(int year, int month, int day, String firstJanuary) {
我希望程序使用 firstJanuary
作为参数,因此,我看到 while 循环中使用的firstJanuary
因此,程序发生错误。 那么,如何重写相同的逻辑 while 循环?
尝试这样的事情:
public youFunction(String firstJanuary) {
while (firstJanuary.equals("") || !contains(weekdays, firstJanuary)){
System.out.print("Enter weekday of 1 January (Monday, Tuesday, ...): ");
firstJanuary = scan2.nextLine();
}
}