介绍:
用Java编写对的模拟电梯上下楼。
运行截图:
初始化界面
1.png
电梯进行上楼,输入3 5 -1
2.PNG
电梯下楼,输入2 4 -1
3.PNG
出现有电梯上下楼时,根据上一次电梯运行的方向继续运行。输入1 3 -1
4.PNG
源代码,仅供参考。
package cn.szw;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
public class elevator {
final static int CAPACITY=1000;
final static int TOP_FLOOR = 12; //电梯最高层
final static int BOTTOM_FLOOR = 1; //电梯最底层
public static void main(String args[]) throws InterruptedException{
System.out.println("该电梯总楼数是12层,第一层编号为第1层。");
//默认当前楼层为第一层,z代表当前楼层
int z = 1;
//before代表上一次电梯是向上还是向下。1向上,0向下。
int before = 1;
while(true){
//获得输入的层数保存在list中
ArrayList list = arrive_List(z);
ArrayList list_up = new ArrayList();
ArrayList list_down = new ArrayList();
if((list.size() == 1 && li