百度技术研发笔试题和面试题答案目(2)

招聘笔试题2018-11-22李天扬老师

  throw new RuntimeException("the ant is out");

  }

  position = position + this.direction * step;

  };

  /**

  * 检查蚂蚁是否已经走出木杆,如果走出返回true

  *

  */

  public boolean isOut() {

  return position <= 0 || position >= 27;

  }

  /**

  * 检查此蚂蚁是否已经遇到另外一只蚂蚁

  * @param ant

  * @return 如果遇到返回true

  */

  public boolean isEncounter(Ant ant) {

  return ant.position == this.position;

  }

  /**

  * 改变蚂蚁的前进方向

  */

  public void changeDistation() {

  direction = -1 * direction;

  }

  /**

  * 构造函数,设置蚂蚁的初始前进方向,和初始位置

  * @param position

  * @param direction

  */

  public Ant(int position, int direction) {

  this.position = position;

  if (direction != 1) {

  this.direction = -1;//方向设置初始位置,比如为0时,也将其设置为1.这样可以方便后面的处理

  } else {

  this.direction = 1;

相关推荐

猜你喜欢

大家正在看

换一换