未按预期在JAVA中获得所需的输出

未按预期在JAVA中获得所需的输出,java,Java,我有一个打印模式的JAVA代码。但我并没有得到我想要的结果 Filename->test.java public class test { public static void main(String args[]) { int i, j; for(i=0; i<5; i++) { for(j=0; j<=i; j++); { System.

我有一个打印模式的JAVA代码。但我并没有得到我想要的结果

Filename->test.java

public class test
{
    public static void main(String args[])
    {
        int i, j;
        for(i=0; i<5; i++)
        {
            for(j=0; j<=i; j++);
            {
                System.out.print("1 ");
            }
            System.out.println();
        }
    }
}
但它将此打印为输出

1
1
1
1
1

如果有任何错误,请更正

这是因为您有一个
。这就是为什么要这样打印。您的eclipse代码必须是no
。)

公共类测试
{
公共静态void main(字符串参数[])
{
int i,j;

对于(i=0;i在第二个
for
循环之后删除

public class test
{
    public static void main(String args[])
    {
        int i, j;
        for(i=0; i<5; i++)
        {
            for(j=0; j<=i; j++)
            {
                System.out.printf("i ");
            }
            System.out.println();
        }
    }
}
公共类测试
{
公共静态void main(字符串参数[])
{
int i,j;

对于(i=0;i)我将分号移到内部for-loop.Nope之后。在Eclipse上,它会打印相同的内容。悬空的分号就是问题所在。
public class test
{
    public static void main(String args[])
    {
        int i, j;
        for(i=0; i<5; i++)
        {
            for(j=0; j<=i; j++);
            {
                System.out.print("1 ");
            }
            System.out.println();
        }
    }
}
public class test
{
    public static void main(String args[])
    {
        int i, j;
        for(i=0; i<5; i++)
        {
            for(j=0; j<=i; j++)
            {
                System.out.printf("i ");
            }
            System.out.println();
        }
    }
}