java菜鸟,请大神帮我修改下,为什么不能编译啊?还有就是怎么调试java源程序?(请详细点,我菜鸟)
publicclassLightingLamp//台灯类{privateLamplamp;privateCircuitcircuit;LightingLamp(Lampl...
public class LightingLamp//台灯类
{
private Lamp lamp;
private Circuit circuit;
LightingLamp(Lamp lamp,Circuit circuit)//构造函数
{
this.lamp=lamp;
this.circuit=circuit;
}
public void on()
{
circuit.switchOn();
}
public void off()
{
circuit.switchOff();
}
public void setLamp(Lamp lamp)//更换台灯灯泡
{
this.lamp=lamp;
lamp.setCircuit(circuit);
circuit.setLamp(lamp);
}
public static void main(String[] args)
{
LightingLamp newlamp=new LightingLamp(lamp,circuit);
newlamp.on();
newlamp.off();
}
}
class Lamp//灯类
{
private Circuit circuit;
Lamp()//构造函数
{
}
public void setCircuit(Circuit circuit)
{
this.circuit=circuit;
}
public void lighting()//灯亮
{
circuit.transportPower();
System.out.println("lighting");
}
public void goOut()//灯熄
{
System.out.println("goOut");
}
}
class Circuit//线路类
{
private Lamp lamp;
public void setLamp(Lamp lamp)
{
this.lamp=lamp;
}
public void switchOn()
{
lamp.lighting();
System.out.println("switch on");
}
public void switchOff()
{
lamp.goOut();
System.out.println("switch off");
}
public void transportPower()
{
System.out.println("transport the power...");
}
}
编译出错提示: 展开
{
private Lamp lamp;
private Circuit circuit;
LightingLamp(Lamp lamp,Circuit circuit)//构造函数
{
this.lamp=lamp;
this.circuit=circuit;
}
public void on()
{
circuit.switchOn();
}
public void off()
{
circuit.switchOff();
}
public void setLamp(Lamp lamp)//更换台灯灯泡
{
this.lamp=lamp;
lamp.setCircuit(circuit);
circuit.setLamp(lamp);
}
public static void main(String[] args)
{
LightingLamp newlamp=new LightingLamp(lamp,circuit);
newlamp.on();
newlamp.off();
}
}
class Lamp//灯类
{
private Circuit circuit;
Lamp()//构造函数
{
}
public void setCircuit(Circuit circuit)
{
this.circuit=circuit;
}
public void lighting()//灯亮
{
circuit.transportPower();
System.out.println("lighting");
}
public void goOut()//灯熄
{
System.out.println("goOut");
}
}
class Circuit//线路类
{
private Lamp lamp;
public void setLamp(Lamp lamp)
{
this.lamp=lamp;
}
public void switchOn()
{
lamp.lighting();
System.out.println("switch on");
}
public void switchOff()
{
lamp.goOut();
System.out.println("switch off");
}
public void transportPower()
{
System.out.println("transport the power...");
}
}
编译出错提示: 展开
6个回答
展开全部
又帮你找了一下. ---------------------------------------------------------------------- 使用exe4j是总出现: No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed JDK or JRE or download a JRE from . 即使是配了环境变量EXE4J_JAVA_HOME也没用 原因在于:EXE4的版本和jdk的版本不匹配 解决方案: 下载个新的exe4j的版本,较新的jdk(推荐) 你换一个JDK版本试一下,我和你不同的地方是在.我用的是JDK1.6, 你用的是1.7
很不错哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args)
{
LightingLamp newlamp=new LightingLamp(lamp,circuit);
newlamp.on();
newlamp.off();
}
入口方法中的lamp,circuit 未声明。当然就不能使用。
{
LightingLamp newlamp=new LightingLamp(lamp,circuit);
newlamp.on();
newlamp.off();
}
入口方法中的lamp,circuit 未声明。当然就不能使用。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lamp,circuit 连个实例没有初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private Lamp lamp;
private Circuit circuit;
改成:
private static Lamp lamp;
private static Circuit circuit;
private Circuit circuit;
改成:
private static Lamp lamp;
private static Circuit circuit;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询