gpt4 book ai didi

java - 初级Java Q

转载 作者:行者123 更新时间:2023-12-01 14:38:47 25 4
gpt4 key购买 nike

刚开始学习Java,我该如何更改它,以便它实际输出 lamp1.printStateslamp2.printStates? 当我运行它时,它只是返回它构建成功,但没有其他内容。

 package lamps;

public class Lamps {

public static void main(String[] args) {
class Lamp {
int on = 0;
int brightness = 0;

void changeOn(int newValue) {
on = newValue;
}

void changeBrightness(int newValue) {
brightness = newValue;
}

void printStates() {
System.out.println("On/Off:" + on +
" brightness:" + brightness);

}
}

class CreateLamps {
public void main(String[] args) {
Lamp lamp1 = new Lamp();
Lamp lamp2 = new Lamp();

lamp1.changeOn(1);
lamp1.changeBrightness(4);
lamp1.printStates();

lamp2.changeOn(1);
lamp2.changeBrightness(6);
lamp2.changeBrightness(4);
lamp2.changeOn(0);
lamp2.changeBrightness(0);
lamp2.printStates();
}


}
}
}

最佳答案

你的代码很奇怪,创建一个类来“创建灯”是非常糟糕的做法,但尽管如此,让我们看看手头的问题。

当你的程序运行时,会执行Lampsmain方法,但不会执行CreateLamps的main方法。您需要自己调用该方法。您可以通过将 new CreateLamps(args) 放入 Lampsmain 方法中来实现此目的。

但是,我仍然强烈建议不要采用你的程序结构。

关于java - 初级Java Q,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com