当前位置: 首页 > 知识库问答 >
问题:

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

施兴言
2023-03-14

我正在做一个程序,用基本的方法找到一个工作日,程序在输入年份后输入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个答案

时向文
2023-03-14

试试这样的东西:

public youFunction(String firstJanuary) {
   while (firstJanuary.equals("") || !contains(weekdays, firstJanuary)){
      System.out.print("Enter weekday of 1 January (Monday, Tuesday, ...): ");
      firstJanuary = scan2.nextLine();
   }
}
 类似资料:
  • 谁能告诉我为什么函数参数不能是?这是函数参数在上声明并在函数返回时被取消分配的原因吗?没有办法保留参数值?只是糊涂了。请澄清。 多谢了。

  • 我有一个A类作为 其中ANON_ DIR和NO_。这个类有函数第一和函数第二。第一个函数中有调用第二个函数的调用方法。第二个函数是以静态场为参数的void函数。 第二个函数是文件读取函数,路径如下 现在我正在尝试首先使用mockito测试函数。我正在尝试更改静态参数并将更改的静态参数作为 问题:在这里,我可以使用java反射更改私有的final static字段ANON_DIR和NO_ANON,但

  • 问题内容: 假设我有以下课程: 我将如何构造一个使用反射? 回答 根据jtahlborn的回答,可以进行以下工作: 问题答案: 您将需要获取该类,找到带有下限T的单个参数的构造函数(在本例中为Object),强制该构造函数可访问(使用方法),最后使用所需的参数调用它。

  • 我对编码完全陌生,正在使用Python作为一个学校项目开发一个基于文本的游戏。用户必须通过键入“北”、“东”、“南”或“西”进入房间。如果方向无效,则应弹出错误消息,提示用户输入新方向。如果用户键入退出,游戏应该结束。 这个项目有一百万个问题,因为我发现我在编码方面很糟糕,但我想弄清楚的是,如果出现提示,如何让我的程序退出游戏。这是我的代码(它不是完整的代码,只是我到目前为止所拥有的代码。我试图一

  • 在Scala中,如何使用trait中定义的私有构造函数参数扩展类中的trait? 上面的类给出了一个错误: 类子级需要是抽象的,因为方法名位于类型的trait父级中⇒ 未定义字符串。 当然-我当然可以: 使类抽象, 在构造函数中定义它而不使用私有,例如。 使父类成为而不是trait 但是,使用上述实现,在扩展trait时,我不可能拥有私有构造函数参数吗?注意,我希望变量是私有的,这样我就不能执行c

  • 问题内容: 以传统方式添加事件侦听器: 但是我想适应addEventListener的方式: 它不起作用,因为我无法将getSelection()中的任何参数作为addEventListener方法中的第二个参数传递?据我所知,我只能使用没有括号的函数名。 任何的想法? 问题答案: 无需传递任何内容。用于的函数将自动绑定到当前元素。只需在您的函数中使用: 如果要将任意数据传递给函数,请将其包装在您