一个语法问题(0分)

  • 主题发起人 主题发起人 qsdl
  • 开始时间 开始时间
Q

qsdl

Unregistered / Unconfirmed
GUEST, unregistred user!
Panel pn[][]=new Panel[8][8];
int i,j;
for(i=0;i<=7;i++)
{
for(j=0;j<=7;j++)
{

Panel pn[j]=new Panel();
if ((i%2=0&amp;&amp;j%2!=0) ||(j%2=0&amp;&amp;i%2!=0))
{
pn[j].setBackground(Color.black);
}
}
----------------------------------------------------------------
提示"C:/Documents and Settings/qsdl/桌面/java/chess/Chess.java:28: ']' expected
Panel pn[j]=new Panel[][];
^
1 error"
为什么?要怎么写?
 
Panel pn[][]=new Panel[8][8];
这句没有错,应该是别的地方,
 
Panel pn[j]=new Panel();

这句有错,因为你在前面已经声明变量了,
所以改成 :
pn[j]=new Panel();

 
lnboy说的没错。重复定义了,变量名,而且数组后用new 对象是不对的。
另外,你的程序片段写法,做DEMO可以,学习例子也可以,真的项目可不行。
一般的做法是定义行列两个常量,你这种写法如果改一下变成10行*10列那要改多少地方是由8改成10的,不是由8改10的地方呢?
 
后退
顶部