"不是声明"在java中编译错误

时间:2014-05-06 08:00:43

标签: java compiler-errors

当我尝试编译模式程序时遇到问题。我在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();

        }
    }
}

有什么问题?

1 个答案:

答案 0 :(得分:3)

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

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)

在对qustion的评论中,cadrian指出了另一个问题:

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