为什么有这个错误呢(Syntax error on token ";", @ expected),百度了下,还是没有解决,请前辈帮一下忙

BIGYA 2016-12-21 12:39:41
public class Shapel {

int sideNum; //边数
String type; //类别 0-圆 3-三角形 4-矩形
void setSideNum(int sideNum){
this.sideNum=sideNum;
if(sideNum==0){
type="圆";
}else if (sideNum==3) {
type="三角形";
}else if (sideNum==4) {
type="矩形";
}
}
String getType(){
return type;
}
}
class Rect4 extends Shapel{
private double width; //成员变量
private double length; //成员变量
void setWidth(double width){
this.width=width;
}
void setLength(double length){
this.length=length;
}
double getArea(){ //成员变量
return width*length;
}
double getPerimeter(){ //成员方法
return 2*(width+length);
}
}


public class TestRect4 {

Rect4 myshapel=new Rect4();
myshapel.setSideNum(4); //调用父类方法
myshapel.setWidth(2.3); //调用子类方法
myshapel.setLength(5.2); //调用子类的方法
System.out.println("myShapel的类别是:"+myShapel.getType);
double area=myshapel.getArea();
System.out.println("myshapel的面积是:"+area);
System.out.println("myshapel的周长是:"+myShapel.getPerimeter();



}

在test类中出现了很多的Syntax error on token ";", @ expected。error集中在语句末的“;”和语句中的“.”这是什么原因呢?怎么解决呢?
...全文
20723 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
BIGYA 2016-12-25
  • 打赏
  • 举报
回复
谢谢大家,我已经知道啦!标点肯定是英文的,是没有main方法的缘故。
soton_dolphin 2016-12-22
  • 打赏
  • 举报
回复
你没有main方法啊。。。一楼正解
bcsflilong 2016-12-22
  • 打赏
  • 举报
回复
System.out.println("myshapel的周长是:"+myShapel.getPerimeter(); 少个括号和分号
爱睡觉的阿狸 2016-12-22
  • 打赏
  • 举报
回复
8楼道出了真相,
  • 打赏
  • 举报
回复
没有 mian()方法,应该放到这里面才没有错
鱿鱼ing 2016-12-21
  • 打赏
  • 举报
回复
public class TestRect4 { public static void main(String[] args) { Rect4 myshapel=new Rect4(); myshapel.setSideNum(4); //调用父类方法 myshapel.setWidth(2.3); //调用子类方法 myshapel.setLength(5.2); //调用子类的方法 System.out.println("myShapel的类别是:"+myShapel.getType); double area=myshapel.getArea(); System.out.println("myshapel的面积是:"+area); System.out.println("myshapel的周长是:"+myShapel.getPerimeter(); } } 这样行吗?
菜鸟面条 2016-12-21
  • 打赏
  • 举报
回复
System.out.println("myshapel的周长是:"+myShapel.getPerimeter(); 后面少了一个),还有注意中英文字符
yibangzhenqing 2016-12-21
  • 打赏
  • 举报
回复
System.out.println("myShapel的类别是:"+myShapel.getType);

getType不是方法吗?
woshimike 2016-12-21
  • 打赏
  • 举报
回复
语句要写在方法体里面啊
woshimike 2016-12-21
  • 打赏
  • 举报
回复
标点用中文了吧
杜蕾斯的悲伤 2016-12-21
  • 打赏
  • 举报
回复
表面看起来没错。你debug看看

62,625

社区成员

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

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