java小程序
class Table{ int weight,wide,length,high,area; char name; Table(char x,int y,int z,int l,int m) {name=x; length=y; wide=z; high=l; weight=m; } void area() {area=length*wide;} void display() { intln("name is"+name); intln("length is"+length); intln("wide is"+wide); intln("high is"+high); intln("area is"+area); intln("weigth is"+weight); } void changeweight(int n) {weight=n;} public static void main(String args[]){ Table t; t= new Table ( ); t.Table("s",12,13,14,15); ea(); t.display(); angeweight(16); t.display(); } } 帮忙改错,谢谢
class Table { int weight, wide, length, high, area; char name; Table(char x, int y, int z, int l, int m) { name = x; length = y; wide = z; high = l; weight = m; } void area() { area = length * wide; } void display() { intln("name is" + name); intln("length is" + length); intln("wide is" + wide); intln("high is" + high); intln("area is" + area); intln("weigth is" + weight); } void changeweight(int n) { weight = n; } public static void main(String args[]) { Table t; //估计你的意思是要这样初始化的 t = new Table('s', 12, 13, 14, 15); ea(); t。
display(); angeweight(16); t。display(); } } //你没有定义构造函数,而且不能如你t。table(。。。。)调用 另外,要注意string、char的区别,不能搞混了。
class Table{ int weight,wide,length,high,area; char name; Table(char x,int y,int z,int l,int m) {name=x; length=y; wide=z; high=l; weight=m; } void area() {area=length*wide;} void display() { intln("name is"+name); intln("length is"+length); intln("wide is"+wide); intln("high is"+high); intln("area is"+area); intln("weigth is"+weight); } void changeweight(int n) {weight=n;} public static void main(String args[]){ Table t; t= new Table('s',12,13,14,15); ///////////错误之处 ea(); t。
display(); angeweight(16); t。display(); } } t= new Table ( ); t。Table("s",12,13,14,15); 你已经自己定义了一个构造函数,系统就不会生成默认的空的构造函数,所以会出问题,在说你上面的写法也有问题。
以下是引用黄袖标在2007-4-1 14:38:31的发言: t= new Table ( ); t。Table("s",12,13,14,15); 你已经自己定义了一个构造函数, 系统就不会生成默认的空的构造函数, 所以会出问题, 在说你上面的写法也有问题。
JAVA中是不允许这样调用的 。
t= new Table ( ); 这句有问题.你定义的Table类没有定义无参数的构造方法. 按你写的new Table(参数1,参数2.参数3,参数4,参数5)还差不多. 参数类型按你定义的设啊. Table(char x,int y,int z,int l,int m) 按你定义的不是5个整型变量怎么还有个t.Table.参数类型也对不上啊.怎么还有个字符串型的啊?
答:因为这一句:if (b=true){......} 这个判断条件有问题。如果是b==true,那么还有可能输出“不等于5”。但你现在是b=true,这样的话,b...详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>