JAVA小程序纠错

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:02:06
class cfx
{
int l,w;
int Zhouchang();
{
return 2*(l+w);
}
int mianji();
{
return l*w;
}
public static void main(String[]args)
{
cfx a=new cfx();
cfx b=new cfx();

a.l=10;
a.w=5;
System.out.println("zhouchang="+a.Zhouchang());
System.out.println("mianji="+a.Mianji());

b.l=6;
b.w=4;
System.out.println("zhouchang="+b.zhouchang());
System.out.println("mianji="+b.mianji());
}
}
我是个JAVA初学者,自己照着书上写出了以上代码,但编译时老是出错,希望高手们帮忙指正下
这个程序的目的是分别求两个长方形的面积和周长
出现错误提示 :
cfx.java:4:缺少方法主体,或声明抽象
int Zhouchang();
^
cfx.java:6:返回外部方法
return 2*(l+w);
cfx.java:8: 缺少方法主体,或声明抽象
int mianji();
^
cfx.java:10:返回外部方法
return l+w;
^
我就是不知道应该怎样修改

楼上2个说法都是错误的
zbefcr:
入口类不一定是public的
云趣性顾问就更可气了

你怎么知道人家的都有错误,你把每一本java书的每一个实例都运行过了?你怎么知道人家基本没运行过那个代码?

固然有的出版社会那么做,再多也是少数,也不会是“几乎都有错误",你有什么权力说人家垃圾?你就不垃圾了?人家问题你不回答也就算了,还说什么眼睛太疼了。,你丢人么?

正确的错误是,定义方法不能有分号,加了分号是方法声明,不是定义
还有就是注意大小写的区分,你方法定义的Zhouchang() 调用却用的zhouchang();这样的错误,你的程序有2个

改好的程序如下:
class cfx
{
int l,w;
int Zhouchang()
{
return 2*(l+w);
}
int mianji()
{
return l*w;
}
public static void main(String[]args)
{
cfx a=new cfx();
cfx b=new cfx();

a.l=10;
a.w=5;
System.out.println("zhouchang="+a.Zhouchang());
System.out.println("mianji="+a.mianji());

b.l=6;
b.w=4;
System.out.println("zhouchang="+b.Zhouchang());
System.out.println("mianji="+b.mianji());
}
}

第一行加public ,程序的入口是公共类的main方法

谢楼下的,这么简单的语法错误竟然没看到,还亏俺是学软件的,惭愧

书上的代码,几乎都有