"Not a statement" Java 中的编译错误



当我试图编译模式程序时,我遇到了一个问题。我正在BLUEJ中创建这个程序,当我试图编译它时,它显示了错误:"不是语句"

class pattern
{
    public static void main()
    {
        int p=0;
        for(int i=1;p=1;i<=4;i++,p++)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print(Math.pow(p,2);
            }
            System.out.println();
        }
    }
}

有什么问题吗?

这里有几个问题,主要的是:

for(int i=1;p=1;i<=4;i++,p++)
//         ^   ^    ^

for语句由三个组成,而不是四个,用;分隔。我怀疑你想要

for(int i=1,p=1;i<=4;i++,p++)
//         ^--- comma here

单独地,我相信你必须指定参数给main,即使你不使用它,所以:

public static void main(String[] args)

在对这个问题的评论中,cadrian指出了一个进一步的问题:

System.out.print(Math.pow(p,2);
// Missing ) here ------------^

最新更新