有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案