这段JAVA源代码怎么编译错误?

2025-01-05 23:52:42
推荐回答(3个)
回答(1):

你把toString方法定义在主方法里面了

如果想用toString方法输出CRectangle对象的信息,应该重写CRectangle类的toString方法
有两种修改方法:

一、在主方法中重写toString方法

public static void main(String[] args) {
CRectangle rect = new CRectangle(2, 6) {
public String toString() {
return "length=" + length + " ,width=" + width + ",area="
+ length * width;
}
};
System.out.println(rect);
}

二、在CRectangle类中重写toString方法

class CRectangle {
protected int length;
protected int width;

public CRectangle(int l, int w) {
length = l;
width = w;
}

public String toString() {
return "length=" + length + " ,width=" + width + ",area=" + length
* width;
}
}

public class App11_3 {
public static void main(String[] args) {
CRectangle rect = new CRectangle(2, 6);
System.out.println(rect);
}
}

回答(2):

main方法中不能再写其他方法,你把toString()方法放main方法外面试试

回答(3):

将toString()方法剪切到 CRectangle类中,完事