class comm
{
public static void main(String[] para)
{
dmeng d=new dmeng();
mainboard m=new mainboard();
m.setcpu("intel's CPU");
m.setvideocard(d);
}
}interface videocard
{
void display();
String getname();
}
class dmeng implements videocard
{
String name;
public dmeng()
{
name="dmeng's videocard";
}
public void setname(String name)
{
this.name=name;
}
public void display()
{
System.out.println("dmeng's videocard is working");
}
public String getname()
{
return name;
}
}class mainboard
{
String strcpu;
videocard vc;
void setcpu(String strcpu)
{
this.strcpu=strcpu;
}
void setvideocard(videocard vc)
{
this.vc=vc;
}
void run()
{
System.out.println(vc.getname());
vc.display();
System.out.println("mainboard is running");
}
}请问各位朋友,我上面的程序为什么没有输出?编译运行都过去了,就是没有输出?
{
public static void main(String[] para)
{
dmeng d=new dmeng();
mainboard m=new mainboard();
m.setcpu("intel's CPU");
m.setvideocard(d);
}
}interface videocard
{
void display();
String getname();
}
class dmeng implements videocard
{
String name;
public dmeng()
{
name="dmeng's videocard";
}
public void setname(String name)
{
this.name=name;
}
public void display()
{
System.out.println("dmeng's videocard is working");
}
public String getname()
{
return name;
}
}class mainboard
{
String strcpu;
videocard vc;
void setcpu(String strcpu)
{
this.strcpu=strcpu;
}
void setvideocard(videocard vc)
{
this.vc=vc;
}
void run()
{
System.out.println(vc.getname());
vc.display();
System.out.println("mainboard is running");
}
}请问各位朋友,我上面的程序为什么没有输出?编译运行都过去了,就是没有输出?
解决方案 »
- hashmap加上synchonize与hashtable有啥区别
- 祝CSDN的同仁们 新年快乐 学业有成 事业进步 身体健康 万事顺意 财源滚滚 笑口常开
- 高分请教:hibernate 采用nativesql进行查询的问题
- 求一正则表达式
- JAVA实现不规则图片按钮的方法,绝对有效,希望能起到抛砖引玉的作用!
- 如何在java对并口进行读取?
- 帮忙
- 用jdbc:odbc:odbcDataSource在连接本机的SQL Server数据源可以,没问题,但如果我想连到服务器上的数据源上时,用jdbc:odbc应如何写?
- 关于 SessionBean+JDBC 和 BMP 两者之间的疑惑,请指教!
- 大家看看这个令人费解的问题
- 一切关于static的
- 初学者的一个小问题,请各位高手朋友不要笑话,本人刚开始学,不过10天.
class comm {
public static void main(String[] para) {
dmeng d = new dmeng();
mainboard m = new mainboard();
m.setcpu("intel's CPU");
m.setvideocard(d);
Thread t = new Thread(m);
t.start();
}
}interface videocard {
void display(); String getname();
}class dmeng implements videocard {
String name; public dmeng() {
name = "dmeng's videocard";
} public void setname(String name) {
this.name = name;
} public void display() {
System.out.println("dmeng's videocard is working");
} public String getname() {
return name;
}
}class mainboard implements Runnable{ String strcpu;
videocard vc; void setcpu(String strcpu) {
this.strcpu = strcpu;
} void setvideocard(videocard vc) {
this.vc = vc;
} public void run() { System.out.println(vc.getname());
vc.display();
System.out.println("mainboard is running");
}
}
Thread t = new Thread(m);
t.start();
dmeng d=new dmeng();
mainboard m=new mainboard();
m.setcpu("intel's CPU");
m.setvideocard(d);
后面加上 m.run();就行了,你原来的代码只是set值,没有执行display()啊。
运行结果是:
dmeng's videocard
dmeng's videocard is working
mainboard is running
你一定是什么地方配错了。