电梯刷卡系统如何破解(怎么让电梯刷卡器失效)
- 时间:
- 浏览:75
- 来源:奥一装修网
电梯刷卡系统接线图
简介:在Java中上下浮动的正确模拟电梯。 运行屏幕快照:初始化界面1。png电梯上楼,输入3 5 -12。PNG电梯下楼,输入2 4 -13。PNG当有电梯上下楼梯时,继续按方向运行最后一次电梯操作的时间。输入1 3 -14。PNG源代码仅供参考。软件包cn。szw;导入java。util。ArrayList;导入java。util。Collections;导入java。util。HashSet;导入java。util。Random;导入java。util。Scanner;公共电梯{最终静态int容量= 1000;最后的静态整数TOP_FLOOR = 12; //电梯的最高级别,最终静态int BOTTOM_FLOOR = 1; //最低级别的电梯公共静态void主函数(String args 【】)引发InterruptedException {System。out。println(“电梯的总数为12层,第一层为1。”); //默认当前楼层为第一层,z表示当前楼层int z = 1; // before表示电梯最后一次启动还是关闭。 1上升,0下降。之前的int = 1; while(1》 0){//获取存储在列表中的输入层数ArrayList list =到达列表(z); ArrayList list_up = new ArrayList();if((list。size()== 1 && list。get(0)== -1)|| list。size()== 0){System。err。println(“电梯未运行。z + “” Layer。“);} else {//对Collections。sort(列表)进行排序;如果(list。get(0)!= -1){System。err。println(”请根据规则重新进入地板,请注意,最后输入-1!“);继续;}否则{list。remove(0);} System。out。println(”正在检查您是否超重。。。“); Thread。sleep(800); //对于体重Random_body_weight(); //将上下楼梯分为(int i = 0; iz)两个列表{list_up。add(list。get(i));}否则{list_down。add(list。得到(i));}//判断是否要上楼还是下楼} if(before == 1){z = up_up(z,list_up); z = down_down(z,list_down); before = change_before(list_down,list_up);}否则{z = down_down(z,list_down); z = up_up(z,list_up);之前= change_before(list_down,list_up);})}私有静态int change_before(ArrayList list_down,ArrayList list_up){//如果(list_down。size()== 0){返回1;}返回更新前的值,否则( list_up。size()== 0){返回0;}其他{返回0;}}私有静态int down_down(int z,ArrayList list_down)抛出InterruptedException {//循环向下的层数Function_b(list_down。get(q),z); z = list_down。get(q);}返回z;}私有静态int up_up(int z,ArrayList list_up)抛出InterruptedException {//楼上遍历循环的层数为(int q = 0; q到达_List(int z)引发InterruptedException {System。out。println(“请输入您要进入的楼层,最后输入-1。”); ArrayList列表= new ArrayList(); Scanner in =新的Scanner(System。in); / /读取一行数据String str = in。nextLine(); // split函数用于根据指定的字符(字符串)或常规字符拆分特定的字符串,结果是字符串数组返回String 【】 str1 = str。split(“ \\ s +”); for(字符串a:str1){//将字符串数组的元素转换为整数int number = Integer。parseInt(a); //两个条件语句删除了非法数字if(number == z){System。out。println(“您在+ z +”地板上“!);继续;list。add(数字); break;} else if(number》 TOP_FLOOR || number set = new HashSet(list); if(set。size()== list。size()){返回列表;} else {ArrayList list_no_repeat = new ArrayList(set) ; System。err。println(“输入的数字包含重复的数字!”); System。out。println(list_no_repeat); return list_no_repeat;}} //打印到楼上public static void Function_a(int b,int z)抛出InterruptedException {for(int now = z; now = b; now--){Thread。sleep(1000); System。out。println(“ 。。。 the” + now +“ layer 。。”“);}线程。 sleep(1000); System。out。println(“在” + b +“级别,打开门!”); Thread。sleep(1000); Random_body_weight();} //电梯重量是随机生成的//设置最大和最小随机数int max = 1300;整数最小值= 40; Random random =新的Random(); //生成随机数s int s = random。nextInt(max)%(max-min + 1)+ min;如果(s》容量){System。err。println(“ Weight is” + s +“公斤电梯太重,无法关闭门。。。”);}否则{System。out。println(“ Weight is” + s +“ Kg没有超重,可以正常运行。。。”);}}}部分实现方法的想法:输入并保存数据:首先,输入数据,用户在控制台上输入楼层编号,最后输入-1最后,使用nextLine()在字符串中保存一行数据,然后使用split方法通过拆分将字符串转换为字符数组。请注意此处的split方法中输入的分割字符的字符。我在这里使用正则表达式,可删除多个或一个空格。将字符串数组存储在字符串数组中之后,将其遍历,并将数据转换为int类型,然后使用三个判断来确定它是否为非法数字。如果是这样,则循环结束,并且数据不保存在ArrayList中。保存到ArrayList后,为了确保没有重复的数字,请通过Hashset检查并删除重复的数字。返回令人满意的列表。 排序,分组。获取列表后,通过Collections。sort()方法对列表进行排序。为了便于输出上下楼梯的语句,列表中的数据分为两组,z表示当前楼层,初始化值为1,列表中的数据和z当前楼层比较而言,如果需要大代表发言,则将其放入单独的列表中,并且小于z时,也将其放入单独设置的列表中。
手机如何破解电梯卡
初始值为1。如果before等于1,则表示前一个电梯操作的方向是向上的,因此,当输入楼层向上和向下时,它将先向上然后向下运行。电梯运行完毕后,它将改变。将before的值更改为0。下一次遇到上楼和下楼的问题时,您将上下。 Deduplicate输入的重复编号:由于ArrayList本身没有重复数据删除方法,因此此处使用HashSet的特征。 HashSet集合不能有重复的数字。创建一个HashSet,该数据仍然是列表中的数据,然后确定两个集合的长度是否相等。如果它们相等,则没有重复的元素。如果它们不相等,则它们包含重复数据。更改后,没有重复的数据。 Weight随机数:在随机类中使用nextInt方法,其值在40-1300之间。生成随机数后,确定它是否超过了指定的权重,然后返回相应的输出语句。在电梯运行时调用。
怎么让电梯刷卡器失效
延迟输出的第n层。例如,上楼,使用for循环遍历集合中的数据,然后在遍历期间调用另一个方法Function_a()。此方法可以延迟第n层的输出。在此方法中,给出了两个参数,即到达的楼层数和当前的楼层z值,然后使用for循环进行输出,Thread。sleep()方法可以延迟时间。下楼是类似的。 某些错误:输入数字时报告异常。最后需要-1。实际上,您可以不使用-1就结束。