当我尝试编译模式程序时遇到问题。我在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();
}
}
}
有什么问题?
答案 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 ------------^