私有静态函数不能使用参数,因为参数是在while循环中使用所以,如何解决这个问题



我正在制作一个程序来使用基本方法查找工作日,因此,程序在输入年份的 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();
   }
}

最新更新