Java循环未按预期打印结果

时间:2018-01-01 06:10:49

标签: java for-loop output

package com.company;

public class Main {

    public static int deleteFives(int start, int end) {
        int count = 0;
        for (int j = start; start < end; j++) {
            count++;
        }
        return count;
    }
    public static void main(String[] args) {
        int result = deleteFives(1, 100);
        System.out.println(result);
    }

}

当我实际调用该方法时,此循环不提供输出。我只想尝试&#34;计算&#34;显示。我的输出字面上是空白的。我很困惑,因为我看不出任何瑕疵。

4 个答案:

答案 0 :(得分:1)

因为j未在循环定义中使用。你写了开始&lt;在代码中结束而不是j&lt;结束。下面的代码是打印结果

public static int deleteFives(int start, int end) {
    int count = 0;
    for (int j = start; j < end; j++) {
        count++;
    }
    return count;
}

public static void main(String[] args) {
    int result = deleteFives(1, 100);
    System.out.println(result);
}

答案 1 :(得分:0)

变量J不用于比较。在条件检查中交换变量J with start。

答案 2 :(得分:0)

看到这个并像这样练习:

package com.practice;

public class Main {

    private static int startCounting(int start, int end) {
        int count = 0;
        while(start++<end)
            ++count;
        return count;
    }

    public static void main(String[] args) {
        int countingResult = startCounting(1, 100);
        System.out.println(countingResult);
    }
}

答案 3 :(得分:0)

开始&lt;循环中的结束似乎是错误的。 我认为它应该是j&lt;端