java如何创建包含if语句的循环
我正在尝试创建一个名为“runExperiments()的方法”
循环中的第一步是将一个名为“powerLevel”的变量递减1到3之间的随机数,这是我创建的第二种方法
我遇到问题的下一步是,如果“功率级别”可以降低,那么我需要显示一条包含实验编号(从1开始)的消息,如果没有,则应显示另一条消息,并且不应尝试剩余的实验
最后,当所有的实验都完成后,我需要显示“实验运行停止”,但我知道如何完成这一部分
我已经发布了下面的所有代码。方法在底部。我已经做了第一次尝试,但我似乎无法理解粗体的部分。任何帮助或指导都会很棒。我也不确定我是否使用了正确的循环类型,所以这也可能是错误的
public class SpaceRocket
{
private String name;
private int maxPowerLevel;
private int numberOfExperiments;
private int powerLevel;
private int decreasePowerLevel;
/**
* returns maxPowerLevel
*/
public int getMaxPowerLevel()
{
return this.maxPowerLevel;
}
/**
* returns numberOfExperiments
*/
public int getNumberofExperiments()
{
return this.numberOfExperiments;
}
/**
* returns powerLevel
*/
public int getPowerLevel()
{
return this.powerLevel;
}
/**
*
* Causes execution to pause by time number of milliseconds
*
*/
public void delay(int time)
{
try
{
Thread.sleep(time);
}
catch (Exception e)
{
System.out.println(e);
}
}
/**
*
* return a random integer between 1 and 3 inclusive
*/
public int randomInteger()
{
java.util.Random r = new java.util.Random();
return r.nextInt(3) + 1;
}
public SpaceRocket(String aName, int aNumberOfExperiments)
{
this.name = aName;
this.numberOfExperiments = aNumberOfExperiments;
this.powerLevel = 0;
this.maxPowerLevel = 15;
}
public boolean decrementPower(int adecreasePowerLevel)
{
this.decreasePowerLevel = adecreasePowerLevel;
if(decreasePowerLevel > this.powerLevel)
{
this.powerLevel = 0;
return true;
}
else
{
this.powerLevel =(this.powerLevel - this.decreasePowerLevel);
return false;
}
}
public runExperiments()
{
for(this.powerLevel =(this.powerLevel - randomIntegar())
{
if(this.powerLevel
}
}
共 (0) 个答案