本文共 1359 字,大约阅读时间需要 4 分钟。
package game1;
import java.util.ArrayList;
import java.util.List; import java.util.Scanner;public class Elevator {
public static void main(String[] args) {
// TODO Auto-generated method stubint[] floors=new int[10]; for(int i=0;i<10;i++) { floors[i]=i+1; } Scanner scanner=new Scanner(System.in); int exit=-100; int curFloor=0; int go=-100; List<Integer> buttonUp=new ArrayList<Integer>(); List<Integer> buttonDown=new ArrayList<Integer>(); List<Integer> buttons=new ArrayList<Integer>(); while(exit!=100) { while(true){ System.out.println("which floor or go"); go=scanner.nextInt(); if(go==100) { break; } buttons.add(go); } //按键入顺序错 // for(int i=curFloor;i<buttons.get(0);i++) { // System.out.println("go:"+(i+1)); // } //按键入顺序 if(curFloor<buttons.get(0)) for(int i=curFloor;i<buttons.get(0);i++) { System.out.println("go:"+(i+1)); } else { for(int i=curFloor-1;i>=buttons.get(0);i--) { System.out.println("go:"+i); } } System.out.println("stop"); curFloor=buttons.get(0); buttons.remove(0); for(int i=0;i<buttons.size();i++) { System.out.println("left:"+buttons.get(i)); } } }
}
输入极端值测试:2,10,3,9,代表4个人分别先后按键,最终效果是先上2楼,再上10楼,再下3楼,再上9楼说明:此贴为找骂贴,因为此写法实现简单,同时以“完成任务”为目标,便会出现与实际场景偏差较大,还可能还会产生意想不到的效果(当然更多是不太好的意外),故实战经验也是一笔财富(这并非一朝一夕或仅书本知识能胜任),同时为同行声援,为什么同样的效果(仅仅只是看起来样子差不多),但是里面的逻辑、性能甚至是内容往往被忽视,可怜的酬劳扼杀了提升10%要付出90%的创造力、想象力(也许有人被发现或被慧眼拾才),谨送给受到不公待遇并依然坚守的战友共勉!
转载地址:http://pjst.baihongyu.com/