在for循环中使用方法

时间:2015-10-04 21:35:43

标签: java loops methods

所以我需要使用for循环显示三角形..由于某种原因代码正在编译但是当我运行程序时没有任何反应。循环没用,但我必须使用for循环作为练习的一部分来显示它。

public class TrianglesUsingLoops {
    public static void main(String[] args) {    
        for (int n = 0;n>=2;n++){
            upperTriangle();
            lowerTriangle();
        }
    }
    public static void upperTriangle(){
        System.out.println("  *  ");
        System.out.println(" *** ");
        System.out.println("*****");
    }
    public static void lowerTriangle(){
        System.out.println("*****");
        System.out.println(" *** ");
        System.out.println("  *  ");
    }
}

3 个答案:

答案 0 :(得分:1)

它没有取代任何东西的原因是因为要显示的方法在你的循环中并且循环中的语句永远不会被执行。

for (int n = 0;n>=2;n++){时代n=0代表n>=2。这种情况从未发生过,因为n的初始值为0且n从不大于或等于2,因此从不执行绘制三角形的方法调用。

如果您真的想使用循环,可以将其更改为:

for (int n = 0; n < 2; n++){
...
...
...

这样循环至少执行一次。

希望这有帮助。

答案 1 :(得分:0)

让我们追踪n: 初始化:n = 0; 条件:0&gt; = 2:否:休息

答案 2 :(得分:0)

在for循环中,只要条件为TRUE,它就会运行,它将在第一个FALSE停止。

当它为真时,它不会停止循环。

这将运行5次:

for(int i = 0; i < 5; i++){
// code here
}

0 < 5 = true
1 < 5 = true
2 < 5 = true
3 < 5 = true
4 < 5 = true
5 < 5 = false

这不会运行:

for(int i = 0; i > 5; i++)

0 > 5 = false

这将创造一个无限循环:

for(int i = 2; i > 1; i++)

i将始终大于1。