У меня есть домашнее задание, где мне нужно создать массив объектов лампочки. Затем добавьте метод «включить их». Мне нужно иметь вложенную петлю, чтобы воображаемый человек включал каждую лампочку, затем вытаскивал строку на каждую другую лампочку, затем каждую третью и так далее, до каждых 20 лампочек. Это код, который у меня есть. Он компилируется, но когда я запускаю его, он просто уходит навсегда. ПОМОГИТЕQuick Help программы (быстрое исправление)
public class LightBulb
{
public boolean isTurnedOn;
public LightBulb()
{
isTurnedOn = false;
}
public boolean isOn()
{
if(isTurnedOn==false)
return false;
return true;
}
public void pullString()
{
if(isTurnedOn==true){
isTurnedOn=false;
}
isTurnedOn=true;
}
}
public class LightDriver
{
public static void main(String[]arg)
{
int numOn=0;
LightBulb[]Bulb=new LightBulb[100];
for(int a=0;a<100;a++){
Bulb[a]=new LightBulb();
}
for(int b=0;b<=19;b++){
for(int c=0;c<=100;c=b+1){
Bulb[c].pullString();
}
}
for(int d=0;d<100;d++){
if(Bulb[d].isTurnedOn==true){
numOn++;
}
}
System.out.println(numOn+" lightbulbs are on");
}
}
Спасибо, но он все еще работает вечно. Это определенно проблема, но, по-видимому, есть еще одна. – Ryan206
Не похоже, что что-то не так ... Может быть, вывести метод 'pullString()'? – mmking
хорошо. Я добавил его к исходному сообщению – Ryan206