你把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);
}
}
main方法中不能再写其他方法,你把toString()方法放main方法外面试试
将toString()方法剪切到 CRectangle类中,完事