我正在做一个程序,用基本的方法找到一个工作日,程序在输入年份后输入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 循环?
试试这样的东西:
public youFunction(String firstJanuary) {
while (firstJanuary.equals("") || !contains(weekdays, firstJanuary)){
System.out.print("Enter weekday of 1 January (Monday, Tuesday, ...): ");
firstJanuary = scan2.nextLine();
}
}