while循环中的多个条件

import java.util.Calendar;

import java.util.GregorianCalendar;

public class CountingSundays {

public static void main(String args[]) {

Calendar cal = new GregorianCalendar(1901, 00, 01); // month set to 0for jan , 1= feb etc

while((cal.get(Calendar.YEAR) != 2001) && (cal.get(Calendar.MONTH) != 0) && cal.get(Calendar.DAY_OF_MONTH) != 1) { // while not 1/1/2001

System.out.print(cal.get(Calendar.MONTH));

// cal.add(Calendar.DAY_OF_MONTH, 1);

}

}

}

我试图通过一次添加一天来遍历while循环,但它甚至第一次都不会访问while循环。while循环中的条件正确吗?当我测试它时,它仅在一种情况下起作用,但在我添加第二种条件时停止了。

回答:

它应该是

while( !(cal.get(Calendar.YEAR) == 2001 && cal.get(Calendar.MONTH) == 0 && cal.get(Calendar.DAY_OF_MONTH) == 1) ) { // while not 1/1/2001

以上是 while循环中的多个条件 的全部内容, 来源链接: utcz.com/qa/435220.html

回到顶部