Java 1-15的奇数相乘

Java 1-15的奇数相乘,java,multiplication,Java,Multiplication,我编写了以下代码: int oddProd = 1; for(int count = 1; count >= 15; count++){ if (count % 2 != 0) oddProd = oddProd * count; } System.out.println("Odd Product: " + oddProd); 为什么这样不行?它输出1,我检查,它甚至没有进入for循环 for循环的中间部分是布尔检

我编写了以下代码:

    int oddProd = 1;

    for(int count = 1; count >= 15; count++){
        if (count % 2 != 0)
            oddProd = oddProd * count;
    }
    System.out.println("Odd Product: " + oddProd);

为什么这样不行?它输出1,我检查,它甚至没有进入for循环

for循环的中间部分是布尔检查,您的检查将始终为false:

count >= 15;
这是行不通的,因为它在开始时不是真的,循环也不会启动。将greter than运算符更改为小于1:

count <= 15;
计数

你的表达方式写错了;现在是
count>=15
,但应该是
count。我不知道为什么会有人否决正确答案。1+@HovercraftFullOfEels似乎有些人认为应该对应该被否决的问题的答案应该被否决。这是一种愚蠢的心态,但我确实看到了。
for(start;WHILE这是真的;incr)
Dupe:
for(int count = 1; count >= 15; count++){