public void moveTo(int floor) throws InterruptedException
{
int distance;
synchronized(this)
{
distance = Math.abs(currentFloor - floor);
System.out.println(name + " is on floor " + currentFloor + " moving to " + floor);
}
Thread.sleep(1000 * distance);
synchronized(this)
{
currentFloor = floor;
}
}
public void run()
{
try
{
for(;;)
{
ElevatorTask task;
synchronized(this)
{
while(next_task == null)
wait();
task = next_task;
next_task = null;
notify();
}
moveTo(task.getDestination());
}
}
catch(InterruptedException ex){}
}
这方面的任何帮助都是很好的。谢谢
只是在想:
当你的电梯紧挨着一层楼时,检查那里是否有人。如果是,打开门,如果不是,跳到下一层。
在你把所有的人都送到他们的楼层后,去最靠近有人叫电梯的楼层。
我一直专注于递归函数,并在网上搜索了一些问题,以了解它们是如何工作的。我遇到了一个叫做楼梯的问题,这是为它设计的代码- 如果有人能帮我从“int count”{I have understand the base cases}理解阶梯函数,那将非常有帮助!
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 阶 + 2
问题内容: 一个人正在n步的阶梯上奔跑,一次可以走1步,2步或3步。现在编写一个程序,计算孩子上楼梯的可能方式。 给出的代码如下 我知道C和C ++,而不是JAVA。这来自《破解编码》采访书。任何人都可以解释 她为什么以及如何在此处使用功能图?这里的映射是数组吗? 我看不到任何将输入保存到map数组的行,但是它将如何返回某些内容? 有人对此代码的C ++或C版本有想法吗?很难理解此代码。也许不是因
我正在尝试创建一个ViewPager来可视化片段页面,如图所示: 我正在读的那一页是在接下来的两三页的上面,作为一种楼梯。当我向左滑动时,页面会向左移动,然后从顶部到达下一个页面。 我试着把填充物的顶部和底部设置好,但没有成功
我有一对(封闭的)多边形,每个多边形被定义为一个点序列(顶点)。每个多边形都代表一块土地,由一条小河分开,所以溪流在两个多边形之间形成一个狭窄的缝隙。 我正在寻找一种算法,通过将两个多边形连接成一个连接的多边形来识别和消除间隙。 下图显示了一个示例,其中原始多边形为绿色和红色,生成的多边形显示为黄色。 到目前为止,我已经能够做到以下几点: 对于多边形A中的每条边,找到多边形B中最近的顶点。 找到多
问题内容: 我有一个Java代码: 然后我有SQLException: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在’?’附近使用正确的语法。 问题答案: 您应该执行不带任何参数的,如下所示: 使用参数调用将按原样执行提供的查询(没有绑定参数)。
本文向大家介绍请用js实现一个简单的小区楼的电梯运行程序相关面试题,主要包含被问及请用js实现一个简单的小区楼的电梯运行程序时的应答技巧和注意事项,需要的朋友参考一下
数据开发-电梯数据开发举例 离线数据开发 实时数据开发 数据开发-电梯数据开发举例 更新时间:2018-02-01 21:17:58 假设电梯设备,每天都会定时上传数据,每台电梯每隔1分钟会上传一次数据,包括电梯id,运行状态(上行,下行,停止),门状态(打开,关闭),数据会进入离线表和实时的METAQ。 离线数据开发 业务需求:电梯利用率情况(某个单位的电梯在某个小时段内利用率,可以减少这个单位