求高手帮忙查错

sdoa88975454 2013-08-26 02:30:37
package demo1;

public class NewBook1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
String bname;
int bid;
int bprice;

NewBook1()
{
bname="历史密码";
bid=32221;
bprice=32;
}

NewBook1(NewBook1 a)
{
bname=a.bname;
bid=a.bid;
bprice=a.brice;

}
NewBook1(String name,int id,int price)
{
bname=name;
bid=id;
bprice=price;
}
void print()
{
System.out.println("书名:"+bname+"序号:"+bid+"价格:"+bprice);
}
class Badder extends NewBook1
{
String badder;


Badder()
{
super();
badder="新世界出版社";
}


Badder(Badder b)
{
super(b);
badder=b.badder;
}


Badder(String x,int y,int z,String aa)
{
super(x,y,z);
badder=aa;
}
}
class text
{
public static void main(String args[])
{
Badder a1=new Badder();
Badder a2=new Badder("市委常委",21006,26,"中国工人出版社");
Badder a3=new Badder(a2);
System.out.println(a1.badder);
a1.print();
Systemout.println(a2.badder);
a2.print();
a3.print();
}
}
}

}


书上的代码 完完整整的敲上去但是有错误 表示不能理解 求详细解释
...全文
141 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
末日哥 2013-08-26
  • 打赏
  • 举报
回复
刚才你的test是NewBook1 的内部类,非静态内部类不能定义静态方法!
sdoa88975454 2013-08-26
  • 打赏
  • 举报
回复
大神就是大神 能麻烦告诉下为什么在里面就不行么? 还有 如果这玩意在里面的话会造成 main不能被静态修饰符修饰的错误。。解释下、、
末日哥 2013-08-26
  • 打赏
  • 举报
回复
你的Badder类还在NewBook1里面。。
sdoa88975454 2013-08-26
  • 打赏
  • 举报
回复
package demo1;

public class NewBook1 {
		String bname;
		int bid;
		int bprice;
		
		NewBook1()
		{
			bname="历史密码";
			bid=32221;
			bprice=32;
		}
		
		NewBook1(NewBook1 a)
		{
			bname=a.bname;
			bid=a.bid;
			bprice=a.bprice;
			
		}
		NewBook1(String name,int id,int price)
		{
			bname=name;
			bid=id;
			bprice=price;
		}
		void print()
		{
			System.out.println("书名:"+bname+"序号:"+bid+"价格:"+bprice);
		}
		class Badder extends NewBook1
		{
			String badder;
			
			
			Badder()
			{
				super();
				badder="新世界出版社";
			}
			
			
			Badder(Badder b)
			{
				super(b);
				badder=b.badder;
			}
			
			
			Badder(String x,int y,int z,String aa)
			{
				super(x,y,z);
				badder=aa;
			}
		}
		class text
		{
			public static void main(String args[])
			{
				Badder a1=new Badder();
				Badder a2=new Badder("市委常委",21006,26,"中国工人出版社");
						Badder a3=new Badder(a2);
				System.out.println(a1.badder);
				a1.print();
				System.out.println(a2.badder);
				a2.print();
				a3.print();
			}
		}
	}
还是报错。。。
lcf 2013-08-26
  • 打赏
  • 举报
回复
虽然在class里面定义class是可以的,但是在函数里面定义class实在不是Java的修为。兄台,你敲错了吧
末日哥 2013-08-26
  • 打赏
  • 举报
回复
在main方法里定义方法,我更不能理解。。

62,620

社区成员

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

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