看看这个怎么错了???

taciya 2002-02-13 02:47:35
class shape{}
class circle extends shape{}
class square extends shape{}
class triangle extends shape{}
public class shapes{
public static shape randshape(int i){
shape switch(i%3){
default:
case 0:return circle;
case 1:return square;
case 2:return triangle;
}
}
public static void main(String args[]){
shape[] s=new shape();
for(int i=0;i<s.length;i++)
s[i]=randshape[i];
}
}
错误信息是
method does not return a value
...全文
32 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
syl79 2002-02-13
  • 打赏
  • 举报
回复
改了一下,看看会不会有帮助:
class shape{}
class circle extends shape{}
class square extends shape{}
class triangle extends shape{}
public class shapes
{
static final int len = 5;
public static shape randshape(int i)
{
switch(i%3) {
default:
case 0:return new circle ();
case 1:return new square ();
case 2:return new triangle ();
}
}
public static void main(String args[])
{
shape s[]=new shape [len];
for(int i=0;i<len;i++) {
s[i]=new shape();
s[i]=randshape(i);
}
}
}
forest 2002-02-13
  • 打赏
  • 举报
回复
default是可以放在前面的。
错误在于default行没有返回shape对象。
chinajava 2002-02-13
  • 打赏
  • 举报
回复
default应该放在最后吧
放在最后试试

23,409

社区成员

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

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