提问者:小点点

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


我正在做一个程序,用基本的方法找到一个工作日,程序在输入年份后输入1月1日的工作日,然后程序将根据工作日数组检查输入是真还是假,如果是真,程序将继续,如果是假,程序将重新输入,它可以正常工作,但会出现问题。

实际上,我必须在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) {

我期望程序使用第一个1月作为参数,所以,我看到第一个1月在while循环中使用,因此,程序发生错误。那么,我该如何重写相同的逻辑 while 循环?


共1个答案

匿名用户

试试这样的东西:

public youFunction(String firstJanuary) {
   while (firstJanuary.equals("") || !contains(weekdays, firstJanuary)){
      System.out.print("Enter weekday of 1 January (Monday, Tuesday, ...): ");
      firstJanuary = scan2.nextLine();
   }
}