对于循环只执行一次迭代

时间:2014-10-21 19:20:40

标签: java shapes println

我正在尝试使用for语句打印一些斜杠三次。当我运行程序时,它只需打印一次,我希望它打印三次。

public static void main(String[] args) 
{
    System.out.println("+----+");       
    for (int i = 1; i <= 3; i++); {
        System.out.println("\\    /");
        System.out.println("/    \\");
    }
    System.out.println("+----+");
}

打印:

               +----+
               \    /
               /    \
               +----+

2 个答案:

答案 0 :(得分:3)

for (int i = 1; i <= 3; i++);

这是一个什么都不做的for循环。 后面的任何内容都不是循环的一部分,因此只执行一次。

删除;

答案 1 :(得分:0)

for (int i = 1; i <= 3; i++);

应改为:

for (int i = 1; i <= 3; i++)