java实现一个电梯模拟器_Java模拟电梯系统

本文介绍了一个使用Java编写的电梯模拟器,模拟电梯上下楼的运行过程。用户输入目标楼层,程序会根据输入进行排序、分组,并判断电梯运行方向。代码中包括了对输入数据的处理、楼层排序、电梯上楼下楼逻辑以及体重随机生成等功能。
摘要由CSDN通过智能技术生成

介绍:

用Java编写对的模拟电梯上下楼。

运行截图:

初始化界面

aabc8403c4b3

1.png

电梯进行上楼,输入3 5 -1

aabc8403c4b3

2.PNG

电梯下楼,输入2 4 -1

aabc8403c4b3

3.PNG

出现有电梯上下楼时,根据上一次电梯运行的方向继续运行。输入1 3 -1

aabc8403c4b3

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值