java - while循环中的多个条件

标签 java while-loop

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

关于java - while循环中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886077/

相关文章:

java - 如何从数组中获取唯一值

java - 我想知道下面打印三角形:的java代码到底发生了什么

c++ - 为什么 cin inside while 不停地获取用户输入?

java - 是否有适用于 SWT 的 DateTime 小部件?

java - 当 "streaming"是 ResultSet 时,MySQL Connector/J 是否缓冲行?

java - 无法扩展 GCMIntentService 来修改 native Android 客户端的通知 View [Worklight 7.0 + Android]

Java程序在进入循环时出现一次卡住

Java while循环有一定的时间

java - 为什么我的 "while(rs.next()) "无法执行我使用过的所有 if、ifelse、else?

java - Java-无法调用编译错误方法