我的这个Java编程哪里错了呢?
发布网友
发布时间:2023-03-17 13:31
我来回答
共1个回答
热心网友
时间:2023-11-03 15:05
最后你会得出 有100个灯泡, 0 个灯泡是亮的, 101个灯泡是暗的.
为什么有101个暗灯泡呢? 因为 :
if (myBulb.isOn())
{
on++;
}
else
{
off++;
}
}
你的 myBulb.isOn() 每次都是返回 false, 就永远执行 off++ ,而你的for循环是从 0 开始的, i <= turn 即 i<=100, 你从0到100 共循环101 次, 所以最后就出现101 个暗灯泡!
不应该让 i<=100, 改为i<100