java小程序 那位帮忙看看 不知道错在那里

wzw200 2007-11-19 04:57:14
class Shape
{
void draw(){}
void erase(){}
}

class Circle extends Shape
{
void draw()
{
System.out.println("Circle.draw()");
}
void erase()
{
System.out.printltn("Circle.erase()");
}
}

class Square extends Shape
{
void draw()
{
System.out.println("Square.draw()");
}
void erase()
{
System.out.println("Square.erase()");
}

}

class Triangle extends Shape
{
void draw()
{
System.out.println("Triangle.draw()");
}
void erase()
{
System.out.println("Triangle.erase()");
}
}

public class BindingTester
{
int n;
public static void main(String[] args)
{
Shape[]s=new Shape[9];
}
for(int i=0;i<s.length;i++)
{
n=(int)(Math.random()*3);

switch(n)
{
case 0 : s[i]=new Circle; break;
case 1 : s[i]=new Square(); break;
case 2 : s[i]=new Triangle();
}
}
for(int i=0;i<s.length;i++)s[i].draw();
}

...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzw200 2007-11-19
  • 打赏
  • 举报
回复
是的 我搞错了 哎 不细心我 哈
莳心 2007-11-19
  • 打赏
  • 举报
回复
你的大括号弄错吧,把主函数的括号弄弄
wzw200 2007-11-19
  • 打赏
  • 举报
回复
是的 我刚学 哎 谢谢 !
lgkobe 2007-11-19
  • 打赏
  • 举报
回复
刚学Java吧,代码很多地方错了,像println你拼成了printltn,生成实例时后面的()别忘了:new Circle应该是new Circle(),还有就是得注意一下你代码的规范性,注意缩进。

下面是正确的代码

class Shape
{
void draw(){}
void erase(){}
}

class Circle extends Shape
{
void draw()
{
System.out.println( "Circle.draw() ");
}
void erase()
{
System.out.println( "Circle.erase() ");
}
}

class Square extends Shape
{
void draw()
{
System.out.println( "Square.draw() ");
}
void erase()
{
System.out.println( "Square.erase() ");
}

}

class Triangle extends Shape
{
void draw()
{
System.out.println( "Triangle.draw() ");
}
void erase()
{
System.out.println( "Triangle.erase() ");
}
}

public class BindingTester
{
static int n;
public static void main(String[] args)
{
Shape[]s=new Shape[9];
for(int i=0;i <s.length;i++)
{
n=(int)(Math.random()*3);
switch(n)
{
case 0 : s[i]=new Circle(); break;
case 1 : s[i]=new Square(); break;
case 2 : s[i]=new Triangle();
}
}
for(int i=0;i <s.length;i++)s[i].draw();
}
}
wzw200 2007-11-19
  • 打赏
  • 举报
回复
我他妈 真BEN !
wzw200 2007-11-19
  • 打赏
  • 举报
回复
楼上的 在哥们还在吗 !
wzw200 2007-11-19
  • 打赏
  • 举报
回复
public class BindingTester
{
int n;
public static void main(String[] args)
{
Shape[]s=new Shape[9];
}
for(int i=0;i<s.length;i++)
{
n=(int)(Math.random()*3);

switch(n)
{
case 0 : s[i]=new Circle; break;
case 1 : s[i]=new Square(); break;
case 2 : s[i]=new Triangle();
}
}
for(int i=0;i<s.length;i++)s[i].draw();
}
wzw200 2007-11-19
  • 打赏
  • 举报
回复
说有两处语发错不能运行!
for(int i=0;i <s.length;i++)s[i].draw();

for(int i=0;i <s.length;i++)
olivesoup 2007-11-19
  • 打赏
  • 举报
回复
把你的BindingTester 重新发一遍
grubbyfan 2007-11-19
  • 打赏
  • 举报
回复
请问你的问题是什么?给个提示吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧